这种模式真的让我的船漂浮,但我怎样才能让它充当一个基类而不使用'new','this'或'Object.create()'?可能吗?
var myObj = (function () {
var x = 0;
var privFunc = function() { console.log(x); };
// interface
return {
init : function (arg) { x=arg; },
getVal : privFunc
};
}());
var abc = myObj;
abc.init(123);
abc.getVal(); //123
var xyz = myObj;
xyz.init(456);
xyz.getVal(); //456
abc.getVal(); //456? want it to return 123