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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 01 #### `__new__` ,構造方法,建立物件構造方法物件
- new String("yefeng")建立了幾個物件物件
- JavaScript物件與建立物件的方式JavaScript物件
- JavaScript 建立物件的方式JavaScript物件
- JavaScript 複習之例項物件與 new 命令JavaScript物件
- JavaScript物件導向—物件的建立和操作JavaScript物件
- JavaScript建立物件(三)——原型模式JavaScript物件原型模式
- JavaScript建立物件(一)——工廠模式JavaScript物件模式
- 談談JavaScript中建立物件(Object)JavaScript物件Object
- JavaScript建立物件的多種方法JavaScript物件
- JavaScript中的new map()和new set()使用詳細(new map()和new set()的區別)JavaScript
- 構造器引用和直接用new建立物件區別物件
- 面試題系列:new String("abc")建立了幾個物件面試題物件
- 【Java面試】new String("abc")到底建立了幾個物件?Java面試物件
- JavaScript 基礎(二) – 建立 function 物件的方法, String物件, Array物件JavaScriptFunction物件
- C++ 使用 new 建立二維陣列C++陣列
- JavaScript建立物件方法例項小結JavaScript物件
- JavaScript new 運算子JavaScript
- JavaScript物件的建立方式有幾種?JavaScript物件
- 使用JavaScript 建立內容JavaScript
- 【譯】使用javascript建立圖JavaScript
- 【譯】使用 JavaScript 建立圖JavaScript
- JavaScript 推薦直接量建立陣列或者物件JavaScript陣列物件
- JavaScript手寫new方法JavaScript
- javascript 中function(){},new function(),new Function(),Function 摘錄JavaScriptFunction
- 使用反射建立窗體物件時,物件為NULL反射物件Null
- JavaScript中的物件學習筆記(概述和建立)JavaScript物件筆記
- 好程式設計師分享JavaScript建立物件的方式!程式設計師JavaScript物件
- JavaScript new 關鍵詞解析及原生實現 newJavaScript
- JavaScript中new實現原理JavaScript
- JavaScript 手寫new運算子JavaScript
- 面向1-類和物件-方法、new的定義和使用物件
- 【JavaScript】ES5/ES6 建立物件與繼承JavaScript物件繼承
- new Thread與執行緒建立thread執行緒
- Javascript 物件 – 字串物件JavaScript物件字串
- javascript模擬new的實現JavaScript
- JavaScript 模擬new的實現JavaScript
- JavaScript中有關new的問題JavaScript