1. 程式人生 > >this作為建構函式時注意點

this作為建構函式時注意點

在 JS 中,為了實現類,我們需要定義一些建構函式,在呼叫一個建構函式的時候加上 new 這個關鍵字:

function Person(name) {
   this.name = name;
   console.log(this);// Person
}

var p1 =new Person('aa');

此時,this 指向這個建構函式呼叫的時候例項化出來的物件。

 

當然了,建構函式其實也是一個函式,若將建構函式當做普通函式來呼叫,this 指向 Window

function Person(name) {
   this.name = name;
   console.log(this);// Window
}
var p2 =Person('bb');