为什么需要在对象中使用 this.property = property?它是用来定义对象“外部世界”的属性吗?
function Person(property) {
this.property = property;
}
var john = new Person(true);
为什么需要在对象中使用 this.property = property?它是用来定义对象“外部世界”的属性吗?
function Person(property) {
this.property = property;
}
var john = new Person(true);
如果你没有,john.property
将是未定义的。
this
关键字用于引用所执行函数的所有者:
http://www.quirksmode.org/js/this.html
如前所述,您需要它来定义john.property
,因为property
传递给函数的变量将在函数执行后过期。