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){ ... });
идет бесконечный цикл
__proto__
это устаревшее свойство для получения прототипа объекта, расположено оно в Object.prototype
так как Array
является наследником Object
создать массив без этого свойства - невозможно.
Answered by Grundy on November 24, 2021
Пустой массив:
const obj = []
является представителем класса Array, исходя из чего он имеет прототип благодаря прототипному наследованию в JavaScript.
Answered by Vasily on November 24, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP