Чем являются массивы в js

138
07 ноября 2019, 08:40

Массив в js это специализированная форма объекта, а объект в js это ассоциативный массив. Т.е массив в js это все тот же ассоциативный массив, только с рядом новых свойств и методов. Все верно ?

Answer 1

В соответствии со спецификацией

Массив – это экзотический объект (объект, в котором семантика свойств может отличаться от стандартной), который обеспечивает специальную обработку для ключей называемых индексами массива. Свойство, у которого именем является индекс массива называется элементом. У каждого объекта Array, есть свойство length, значение которого всегда не отрицательно и меньше 232. Значение свойства length больше, чем значение любого индекса массива в текущем объекте. В момент добавления или изменения собственного свойства массива, другие свойства изменяются для поддержки данного инварианта.

Например, при добавлении свойства с именем соответствующем индексу массива, будет изменено и свойство length.

У экзотического объекта Array всегда есть неконфигурируемое свойство length

Экзотический объект Array использует свою собственную реализацию внутреннего метода [[DefineOwnProperty]]

READ ALSO
Тестирование во Vue

Тестирование во Vue

имеется REST приложение на VueХочу ко всему этому делу прикрутить тестирование на Jest + Vue-test-utils

148
input disabled js

input disabled js

Подскажите пожалуйста, устанавливается chek даже если input disabledКак сделать что бы check не устанавливался если input disabled?

122
Как обмануть WebGL в плане CORS: The image element contains cross-origin data, and may not be loaded

Как обмануть WebGL в плане CORS: The image element contains cross-origin data, and may not be loaded

Я подменял png картинку на свою при помощи Requestly и поставил на сервере с картинкой заголовки, разрешающие корс:

153
Как расшифровать вредоносный jse файл?

Как расшифровать вредоносный jse файл?

Пришло на почту письмо с вирусом, открыл в песочнице архив, вынул файл jse и вот его код

129