理解"这个"的范围关键词

时间:2018-03-27 19:27:48

标签: javascript

我很难理解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");

我确信我错过了某些东西,有人可以帮我解决这个问题吗?

0 个答案:

没有答案