web-dev-qa-db-fra.com

Dans Ember.js, quelle est la différence entre [] et Ember.A ([])?

En parcourant les applications écrites avec Ember.js, j'ai remarqué que parfois les tableaux sont définis avec un appel à Ember.A() et que parfois les littéraux de tableau sont utilisés. Lorsque j'ai exécuté Ember.A([1]) dans la console du navigateur, la valeur de retour ressemble à un tableau et les tableaux créés à l'aide de littéraux de tableau avaient les méthodes Ember.js pushObject et des amis. L'appel à Ember.A() est-il juste un moyen de définir un Ember.Array quand vous n'utilisez pas d'extensions prototypes? Sinon, les tableaux sont-ils tous créés égaux?

34
hekevintran

Votre question contient la bonne réponse: Ember.A() juste un moyen de définir un Ember.Array lorsque vous avez désactivé les extensions prototypes. Vous remarquerez que le code interne d'Ember utilise toujours Ember.A().

46
Luke Melia