Ember.jsで記述されたアプリを調べていると、配列がEmber.A()
の呼び出しで定義されていることや、配列リテラルが使用されていることに気付きました。ブラウザーコンソールでEmber.A([1])
を実行すると、戻り値は配列のようになり、配列リテラルを使用して作成された配列にはEmber.jsメソッドpushObject
などが含まれていました。プロトタイプ拡張を使用しない場合、Ember.A()
の呼び出しはEmber.Array
を定義するための単なる方法ですか?そうでなければ、配列はすべて同じように作成されますか?
あなたの質問には正しい答えが含まれています:Ember.A()
は、プロトタイプ拡張をオフにしたときに _Ember.Array
_ を定義するための単なる方法です。 Emberの内部コードは常にEmber.A()
を使用していることがわかります。