This-創建作用域安全的構造函數

  • This(10分)

1.  例:

function Person (name , age, job) {

    this.name = name;

    this.age = age;

    this.job = job;

  }

  1. 使用new 調用

var person = new Person('lsq',18, 'SE');

this指向?

 

答:

person

 

  1. 直接調用

var person = Person('lsq',18, 'SE');

this指向?

 

答:

window

 

  1. 如何創建作用域安全的構造函數(以題目爲例)?

答:

function Person (name , age, job) {

if (this instanceof Person) {

             this.name = name;

             this.age = age;

this.job = job;

} else {

return new Person(name , age, job);

}

  }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章