時々私はJSクラスを次のように書きます:
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
使用します。また、タイトなループ(で使用されるもののような)でも使用していrequestAnimationFrame
ます。これらの変数は、作成されたfubjectの外側にブリードすることはありません。
CoffeeScriptでそのような変数を作成して使用する方法はありますか?@ivar
私はより短い表記法を持っていることを知っていますが、クロージャーにアクセスすることはまだ速いかもしれないthis
と何かが私に言っています...var