我很难理解Javascript中this
的范围。
我正在关注网上的一些教程,但是我的导师做了一些他建议在解释b
时不做的事情 例如,在他说的指令开始时var person = "roht"
function whatIsThis() {
return this
console.log(this)
}
function variable (){
this.person = "max"
}
variable()
console.log(person)
whatIsThis()
当我运行this.person时,它会将值附加到全局对象,这是一种不好的做法(因为它具有全局范围)
但后来他在使用fucntion构造函数解释创建新对象时自己这个事情无穷无尽
function Person(firstName, lastName) {
this.firstName = firstName
this.lastName = lastName
}
var elie = new Person("james", "roger");
我确信我错过了某些东西,有人可以帮我解决这个问题吗?