new運算子作用域建構函式建立物件的過程簡單介紹

admin發表於2017-03-29

大家知道利用new運算子和建構函式能夠建立一個物件例項,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function Antzone(webName){  
  this.webName = webName;
}
var obj=new Antzone("softwhy.com");
console.log(obj.webName);

上面的程式碼就是一個簡單建構函式的應用程式碼例項,下面介紹一下它的工作過程。

工作過程:

1.首先會建立一個空的物件obj。

2.然後將this指向新建立的物件obj。

3.將obj物件的__proto__指向建構函式Person的prototype,建立物件和原型的對應關係,在火狐瀏覽器下,可以通過物件的__proto__屬性訪問到原型物件,但是在IE瀏覽器下,此屬性沒有公開。

4.最後執行建構函式中的程式碼。

相關文章