【发布时间】:2011-09-13 23:00:08
【问题描述】:
我对 JavaScript 有点陌生,如果这是一个愚蠢的问题,请耐心等待。
假设我有一个看起来像这样的“类”:
var obj = function () {
var val;
return {
setVal: function(newVal) {
val = newVal;
},
getVal: function() {
return val;
}
};
};
假设我的语法是正确的,这定义了一个具有名为“value”的“私有”属性的类,以及设置/获取该属性的方法。现在,我将从这个类创建两个对象:
var myObj = obj();
var yourObj = obj();
这会为 each 对象创建单独的 setVal() 和 getVal() 方法吗?如果不是,为什么不呢?如果是这样,在构建高效的 Web 应用程序时,这是一个严重的问题吗?在大多数/所有情况下,关闭效率的权衡(如果有的话)是否值得?我是笨蛋吗?
谢谢, 杰拉德
【问题讨论】:
-
这是一篇关于闭包和原型设计的好文章。 ruzee.com/blog/2008/12/…
-
如果您刚开始使用 javascript,这是一个很好的问题。
标签: javascript oop performance closures