我設法聚集一原型對象到的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