1
在例如:這個特定的構造是否有名稱?
function foo() {
var bar = this.bar = function() {
return "bar";
};
this.mybar = function() {
return bar();
}
}
var myFoo = new foo();
myFoo.bar = function() {
return "notbar";
};
myFoo.bar(); // returns 'notbar'
myFoo.mybar(); // returns "bar"
基本上它允許對內部專用方法來封閉,與被重寫僅用於外部訪問的可能性。所以對原始函數的引用永遠不會改變,以便在閉包內引用該函數。但是閉包對象的實例化器可以覆蓋該函數而不會破壞對象的功能。
這個特殊結構有沒有名稱,它有用嗎?
更多看起來像一個JavaScript的怪癖。 – ulidtko 2011-02-14 10:39:14