1. 程式人生 > 其它 >JavaScript 中的 new 關鍵字都做了些什麼

JavaScript 中的 new 關鍵字都做了些什麼

技術標籤:軟體研發js指標objectjquery面向物件程式設計

new 操作符

如下程式碼

var Car= function (){
};
**varobj =new**Car**();**

new操作符具體幹了什麼呢?其實很簡單,就幹了三件事情。

  1. varobj = {};
  2. obj.__proto__ = Car.prototype;
  3. Car.call(obj);

第一行,我們建立了一個空物件 obj

第二行,我們將這個空物件的 proto 成員指向了 Car 函式物件 prototype 成員物件

第三行,我們將 Card 函式物件的 this 指標替換成 obj,然後再呼叫 Car 函式