'var a = b'和'this.a = b'

时间:2017-04-17 10:54:21

标签: javascript oop object

过去几天我一直在处理和学习JS中的Objects和OOP,我很好地了解它们现在是如何工作的。

困扰我的一件事,我有理解的问题,这就是区别之处:

var bird = "Birdy: var bird"

和这个

this.bird = "Birdy: this.bird"

它们都会向对象添加属性( bird )。在这种情况下, this 指向对象窗口。区别在哪里?为什么人们使用* this。* bird方法?它有什么好处(有人能告诉我一个示例,其中 this.bird 优于 var bird )?

让我们以tutorial为例:为什么他在那里使用这个?不这个多余?无法完成整个事情,删除这个和/或替换它?

1 个答案:

答案 0 :(得分:1)

不,你错了。 var为当前功能上下文添加属性:

{{1}}