【发布时间】:2010-11-29 07:09:49
【问题描述】:
我对各种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是访问原型函数内部属性的正确方法吗?
【问题讨论】:
标签: javascript syntax prototype-programming