Подтвердить что ты не робот

В Ember.js, в чем разница между [] и Ember.A([])?

При просмотре приложений, написанных с помощью Ember.js, я заметил, что иногда массивы определяются с вызовом Ember.A(), а иногда используются литералы массива. Когда я запускал Ember.A([1]) в консоли браузера, возвращаемое значение выглядит так же, как массив и массивы, созданные с использованием литералов массива, имеют методы Ember.js pushObject и друзья. Является ли вызов Ember.A() просто способом определения Ember.Array, когда вы не используете расширения прототипов? В противном случае все массивы создаются равными?

4b9b3361

Ответ 1

В вашем вопросе содержится правильный ответ: Ember.A() просто способ определить Ember.Array, когда вы отключили расширения прототипов. Вы заметите, что внутренний код Ember всегда использует Ember.A().