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