可能的重复:
在 Javascript 中使用“原型”与“这个”?
我对不同种类的 JavaScript 函数的理解如下:
function MyObj() {
this.propOne = true;
this.publicInstanceFunc = function() {
if (propOne)
return 'public instance function';
}
function privateFunc() {
return 'private function only visible inside this constructor';
}
}
MyObj.prototype.protoFunc = function() {
if (this.propOne)
return 'prototype function shared amongst all instances of MyObj';
}
- 这些正确吗?
- 在什么情况下应该将函数放在原型上(例如
protoFunc
)与构造函数中(例如publicInstanceFunc
)? - 是否使用
this
正确的方法访问原型函数内的属性?