为什么人们访问JS构造函数中的字段,但是没有设置它们?

时间:2015-04-30 23:01:00

标签: javascript node.js

我一直在阅读大量看起来像这样的代码:

function Constructor(foo) {
    this.bar;
}

用于定义构造函数方法。当然,那个字段读取什么都不做。为什么会这样?在很多情况下,我也没有看到文档生成器的注释或标签。

1 个答案:

答案 0 :(得分:0)

论证foothis.foo不是一回事。当您看到this.foo时,它引用new Constructor foo属性的foo实例,而参数new Constructor会将值传递给function Whatever(foo){ this.foo = foo; } var wht = new Whatever('What are you talking about?'); console.log(wht.foo); wht.foo = 'Something Else.'; console.log(wht.foo); var wh = new Whatever('This in a different instance of the same constructor.'); console.log(wh.foo); 实例,例如:

ArrayList