Skip to content

Commit aed7055

Browse files
lex111ValeriiGri
andauthored
Update 1-js/05-data-types/04-array/article.md
Co-Authored-By: ValeriiGri <valeragg65@gmail.com>
1 parent 4360722 commit aed7055

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

1-js/05-data-types/04-array/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ for (let key in arr) {
316316

317317
1. Цикл `for..in` выполняет перебор *всех свойств* объекта, а не только цифровых.
318318

319-
В браузере и других программных средах также существуют так называемые *массивоподобные объекты*, которые выглядят, как массив. Это означает, что они имеют свойство `length` и числовые свойства, но также они могут иметь дополнительные нецифровые свойства и методы, которые нам обычно не нужны. Тем не менее, цикл `for..in` выведет и их. Поэтому, если нам приходится иметь дело с объектами, похожими на массив, такие «лишние» свойства могут стать проблемой.
319+
В браузере и других программных средах также существуют так называемые "массивоподобные" объекты, которые *выглядят, как массив*. Это означает, у них есть свойство `length` и индексы, но также они могут иметь дополнительные нечисловые свойства и методы, которые нам обычно не нужны. Тем не менее, цикл `for..in` выведет и их. Поэтому, если нам приходится иметь дело с объектами, похожими на массив, такие "лишние" свойства могут стать проблемой.
320320

321321
2. Цикл `for..in` оптимизируется в случае наличия обобщённого объекта, а не массива, и поэтому выполняется в 10-100 раз медленнее. Конечно, все равно это очень быстро. Увеличение скорости выполнения может иметь значение только при возникновении узких мест или казаться малозначимым. Но мы все же должны представлять разницу.
322322

0 commit comments

Comments
 (0)