- This(10分)
1. 例:
function Person (name , age, job) {
this.name = name;
this.age = age;
this.job = job;
}
- 使用new 調用
var person = new Person('lsq',18, 'SE');
this指向?
答:
person
- 直接調用
var person = Person('lsq',18, 'SE');
this指向?
答:
window
- 如何創建作用域安全的構造函數(以題目爲例)?
答:
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);
}
}