为什么需要在对象中使用this.property = property?

时间:2013-03-04 13:18:50

标签: javascript oop object this

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

this关键字用于表示已执行函数的所有者:

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

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