雖然讀了Javascript: The Definitive Guide我很喜歡定義你自己的函數屬性。讓我舉一個例子:定義函數的屬性
function foo() {
foo.bar++;
return foo.bar;
};
foo.bar = 0;
foo(); // returns 1
foo(); // returns 2
所以上面說明了如何使用這些屬性來保持多個調用函數之間的數據。
我明白,在上面的例子中,屬性本質上是公共的,但是有什麼理由不應該使用它,或者爲什麼其他的持久化數據方法更好,除了使用閉包使屬性保密的明顯例子之外。