有時候,我寫我的JS類是這樣的:在CoffeeScript的合攏構造當地人
mylib.Container = function() {
var things = [];
// Returns the index of the image added
this.addItem = function(item)
{
things.push(item)
}
}
...
var c = new mylib.Container();
c.addItem(whatever);
我用「構造函數作用域」合攏變量(如things
),以避免this
範圍的問題,而我也使用它們緊圈(如在中使用的那些)。這些變量絕不會流出到創建的對象外部。
有沒有辦法在CoffeeScript中創建和使用這些變量?我知道我有@ivar
符號短於this
但東西告訴我acessing一個合攏var
可能仍然是快...
見最高投票的答案,而不是接受一個。 – Amberlamps 2013-03-26 09:26:03
謝謝!將讀入它 – Julik 2013-03-26 09:35:33
也類似於[如何使方法私人並繼承它在Coffeescript?](http://stackoverflow.com/q/10612293/479863)或至少答案可能是有用的。 – 2013-03-26 17:12:35