javascript使用new建立物件

nintyuui發表於2021-09-11

javascript使用new建立物件

說明

1、在記憶體中建立新的空物件。

2、將構建函式中的this指向新物件。

3、執行結構函式中的程式碼,為該新物件新增屬性和方法,並將其分配給傳輸引數。

4、返回新物件。

例項

function create () {
    // 1. 建立一個新的空物件
    var obj = new Object();
    
    // 2. 取出第一個引數, 就是我們要傳入的建構函式; 同時arguments會被去除第一個引數
    Con = [].shift.call(arguments);
    
    // 3. 將 obj的原型指向建構函式,這樣obj就可以訪問到建構函式原型中的屬性
    obj.__proto__ = Con.prototype;
    
    // 4. 使用apply,改變建構函式this 的指向到新建的物件,這樣 obj就可以訪問到建構函式中的屬性
    var ret = Con.apply(obj, arguments);
    
    // 5. 優先返回建構函式返回的物件
    return ret instanceof Object ? ret : obj;
}

以上就是javascript使用new建立物件,希望對大家有所幫助。更多Javascript學習指路:

推薦操作環境:windows7系統、jquery3.2.1版本,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3209/viewspace-2828491/,如需轉載,請註明出處,否則將追究法律責任。

相關文章