0

为什么需要在对象中使用 this.property = property?它是用来定义对象“外部世界”的属性吗?

function Person(property) {
this.property = property;
}
var john = new Person(true);
4

2 回答 2

3

如果你没有,john.property将是未定义的。

于 2013-03-04T13:20:01.610 回答
0

this关键字用于引用所执行函数的所有者:

http://www.quirksmode.org/js/this.html

如前所述,您需要它来定义john.property,因为property传递给函数的变量将在函数执行后过期。

于 2013-03-04T13:25:00.243 回答