我對JavaScript有些新鮮感,所以請耐心等待,如果這是一個愚蠢的問題。關於JavaScript中封閉/封裝效率的問題
比方說,我有一個「類」,看起來像這樣:
var obj = function() {
var val;
return {
setVal: function(newVal) {
val = newVal;
},
getVal: function() {
return val;
}
};
};
假設我的語法是正確的,這定義了一個名爲「私有」屬性的類「價值」與方法設置/獲取物業。現在,我會從這個類創建兩個對象:
var myObj = obj();
var yourObj = obj();
這是否創建每個對象單獨SETVAL()和GETVAL()方法?如果不是,爲什麼不呢?如果是這樣,在構建高效的Web應用程序時,這是一個嚴重的問在大多數/所有情況下,關閉效率的權衡(如果有的話)是否值得?我是否愚蠢?
感謝, 傑拉德
這裏是關於封閉和原型製作的好文章。 http://www.ruzee.com/blog/2008/12/javascript-inheritance-via-prototypes-and-closures – ScottE 2011-06-13 14:20:25
這是一個很好的問題來問,如果你只是從JavaScript開始。 – Zoidberg 2011-06-13 15:06:46