我设法聚集一原型对象到的JavaScript普通对象:的jQuery与原型对象扩展对象
var ModuleA = function(data) {
this.data = data;
};
ModuleA.prototype.funcA = function() {
alert(JSON.stringify(this));
}
var myMainObject = {
list: []
};
$.extend(myMainObj <--------- ???ect, new ModuleA('Haha'));
myMainObject.funcA();
现在myMainObject
将数据属性和funcA
功能,因为我合并到myMainObject
。
当我执行myMainObject.funcA
时,这个参数实际上是myMainObject
!
据我了解,当新建一个原型对象时,函数会绑定到用new创建的对象并传递给构造函数。
但与jQuery扩展,这个参数不是新的对象,但指向myMainObject
,这使我困惑。
有什么想法吗?
你可以在这里尝试一下,http://jsfiddle.net/5oyqq6qa/ – ZeroX
我的实际意图是让ModuleA功能都有自己的范围而不混杂了与myMainObject属性。 – ZeroX