我一直在阅读大量看起来像这样的代码:
function Constructor(foo) {
this.bar;
}
用于定义构造函数方法。当然,那个字段读取什么都不做。为什么会这样?在很多情况下,我也没有看到文档生成器的注释或标签。
答案 0 :(得分:0)
论证foo
和this.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