我的问题很简单。
我只是偶然发现,一旦你用 this.
定义了一个属性到一个对象中,你就不需要在前面加上 this.
了,当你想调用他们。
所以 this.
真的是用来定义广告的,比如 var
?
我很快就找到了它,我用它引用了窗口对象。因为我没有使用 new 调用我的对象,所以它就像一个函数。
一个额外的问题,也许是为了评论。在主对象中,如果我创建一个新对象,并在对象定义期间使用 this
,this this
将指代什么?
最佳答案
不可以,除非this
的上下文是一个global 对象,例如window
。举个例子:
function Foo(bar) {
this.data = bar;
console.log(this.data); // OK
console.log(data); // ReferenceError
}
在此示例中,您将在第一个 console.log(data)
上得到一个 ReferenceError: data is not defined
,除非 , data
是一个全局变量。要访问实例的公共(public)成员,您必须使用this.data
。
引用资料:
关于javascript - 除了变量定义之外,javascript 中是否需要 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232402/