Показать сообщение отдельно
  #1 (permalink)  
Старый 06.03.2015, 22:26
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Массивы и строковые индексы
Подскажите, пожалуйста, не нашел нигде про такой момент информацию:
в массив можно добавлять свойства, как в объекты, например,
var test = [2, 10, 11];

test.myProp = 'hello';
test.['myProp2'] = 'world';


Тут все понятно. А если я присвою строковый индекс, но он будет числовой строкой, то интерпретатор воспримет его, как индекс массива или сделает свойством, как в объектах?:
test['10'] = 'test';

То есть, когда мы добавляем свойства, как в примере свойства 'myProp' и 'myProp2', то они становятся именно свойствами, не влияя на значение length массива, а что касательно случая со свойством test['10'], станет ли оно индексом массива или свойством, как в объектах и не повлияет на length?
Методом пробы test['10'] работает, как индекс массива и влияет на length, но хотелось бы быть уверенным, может где-то об этом говорится в доках, а то не хочется юзать не зная, что делаешь и что происходит. Спасибо.
Ответить с цитированием