TransWikia.com

Почему добавляется __PROTO__, как создать чистый массив без __PROTO__?

Stack Overflow на русском Asked on November 24, 2021

Почему добавляется __PROTO__, как создать чистый массив без __PROTO__?

Массив генерируется примерно таким методом:

let obj = [];
for(let i = 0; i < 5; i++){
  obj[i] = {'test': i};
}
console.log(obj);

При использовании потом $.each(obj, function(i, item){ ... }); идет бесконечный цикл

введите сюда описание изображения

2 Answers

__proto__ это устаревшее свойство для получения прототипа объекта, расположено оно в Object.prototype так как Array является наследником Object создать массив без этого свойства - невозможно.

Answered by Grundy on November 24, 2021

Пустой массив:

const obj = []

является представителем класса Array, исходя из чего он имеет прототип благодаря прототипному наследованию в JavaScript.

Answered by Vasily on November 24, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP