JavaScript 中的 new 關鍵字都做了些什麼
阿新 • • 發佈:2021-01-14
技術標籤:軟體研發js指標objectjquery面向物件程式設計
new 操作符
如下程式碼
var Car= function (){
};
**varobj =new**Car**();**
new操作符具體幹了什麼呢?其實很簡單,就幹了三件事情。
var
obj = {};
obj.__proto__ = Car.prototype;
Car.call(obj);
第一行,我們建立了一個空物件 obj
第二行,我們將這個空物件的 proto 成員指向了 Car 函式物件 prototype 成員物件
第三行,我們將 Card 函式物件的 this 指標替換成 obj,然後再呼叫 Car 函式