Поругаем Javascript

Jan 11, 2022 19:07

Простая казалось бы задача - итератор по массиву.
В былые времена в C писалось как for(;;)
В JS можно так же, конечно. Но ведь с 70х прошло много времени и есть уже давно foreach и есть уже давно даже const_iterator. Это облегчает жизнь разработчику. Без пизды, это правильная практика, потому что снижает число ошибок в дальнейшем. Облегчает сопровождение, кстати говоря.

Но тут JS бьёт под дых:

1. The const keyword is not supported in Internet Explorer 10 or earlier.

2. Do not use for in over an Array if the index order is important.
The index order is implementation-dependent, and array values may not be accessed in the order you expect.
It is better to use a for loop, a for of loop, or Array.forEach() when the order is important.

3. For/of is not supported in Internet Explorer.

4. The forEach() method calls a function (a callback function) once for each array element.

Охуенно. 2022 год. Проблема в том, что у корпоратов эти самые IE ещё стоят и стоять будут. Потому что множество разного говна было когда-то под него заточено и с тех пор не менялось.

И ведь, блядь, надо всего лишь скопипастить лучшие практики foreach my $iter (@arr). Нихуя больше. Но нет, мы изобретём свой лисапед, который будет ездить не везде и не всегда, зато вы всегда сможете вернуться в 70-е. Там хорошо, там Ларри Лаффер танцует диско!

программирование, javascript, связь

Previous post Next post
Up