【发布时间】:2017-09-12 23:42:19
【问题描述】:
过去几天我一直在处理和学习 JS 中的对象和 OOP,现在我对它们的工作原理有了基本的了解。
困扰我的一件事,而且我有问题的问题,是它的差异:
var bird = "Birdy: var bird"
还有这个
this.bird = "Birdy: this.bird"
它们都会向对象添加一个属性(bird)。在这种情况下,this 指向 object Window。区别在哪里?为什么人们使用*这个。*鸟类方法?它有什么优点(谁能给我看一个example,其中 this.bird 优于 var bird)?
让我们以tutorial 为例:他为什么在那里使用 this? this 不是多余的吗?难道这整个事情都不能删除 this 和/或替换它吗?
【问题讨论】:
-
因为
this并不总是window。它几乎可以是任何对象,具体取决于函数的调用方式。 -
请参阅MDN documentation 以获得更多说明。
-
@标记为重复的人:重复标记完全错误 span>
-
在stackoverflow.com/a/43450264/2737783 找到你的答案,因为这个问题被标记为重复。
-
@ manvendrask yo。 span>
标签: javascript oop object