Ознакомьтесь с прототипом наследованием JavaScript использует. См., Например, here at MDN.
В двух словах: объекты в JavaScript не создаются путем создания экземпляров классов, а создают объект, похожий на другой объект (прототип). Поэтому каждый объект имеет указатель на его прототип.
Если в какой-то момент кода требуется какой-либо метод или атрибут объекта, компилятор проверяет, обладает ли объект таким свойством (comp. hasOwnProperty()). Если нет, он обращается к соответствующему объекту прототипа. Если свойство не может быть найдено там, он смотрит на прототип прототипа и так далее. Это делается до Object
, который является базовым прототипом в JavaScript. Цепь прототипов также называется prototype chain
.
Поскольку это неотъемлемая особенность языка, вы никоим образом не обходите его и, следовательно, не окажете какого-либо влияния на производительность вашего конкретного сайта.
массивы и объекты полностью две разные вещи. используйте то, что вам нужно ... – gdoron
Массивы также наследуются от 'Object', поэтому вы ничего не получите в этом отношении. В принципе, все это объект в JavaScript (примитивные типы преобразуются в объекты при доступе к их методам). Это JavaScript. Какая структура данных использовать зависит от ваших данных ... –
хорошо Я использую только объекты, потому что я могу рассматривать их как массивы с ключами – ellabeauty