【发布时间】:2011-04-12 04:56:24
【问题描述】:
我正在设置我的 javascript 对象,如下所示
Object1 = function() {
var privateMember = "private value"
return {
publicMember: "public value"
setPrivateMember: function(value) {
privateMember = value;
}
}
}();
现在如果我使用原型继承来创建新对象
Object2.prototype = Object1
然后设置私有成员
Object2.setPrivateMember("new value");
然后对象 1 中的私有成员的值也发生了变化,因此它的行为更像是一个静态变量。有没有办法让私有变量不是静态的?
PS - 我是一名自学成才的程序员,所以我对术语的使用可能有点粗略。让我知道是否需要澄清
【问题讨论】:
-
应该使用
Object2.prototype = Object1(),还是只是粘贴代码中的拼写错误?
标签: javascript object static private