Dmitry A. Soshnikov, ага, вот это уже лучше. Давайте обсудим.
Сообщение от Dmitry A. Soshnikov
|
Нет, не плохо, к тому же - заложено в идеологию языка. JS - динамический язык.
|
Ок, согласен.
Но, например, Python — тоже динамический язык, и в нем точно так же можно дополнять/менять поведение встроенных типов, но там это считается дурным тоном — и есть типы, аналогичные встроенным, но предназначенные для наследования/переопределения.
Сообщение от Dmitry A. Soshnikov
|
- в идеале, нужна документация для других программистов;
|
в идеале она нужна (читай «должна быть») всегда (и это одна из тех очевидных вещей, о которых я говорил). В идеале, видя коммит без комментов, я должен пойти и дать по шапке за такое.
Сообщение от Dmitry A. Soshnikov
|
- расширять Array.prototype можно, но тогда будет ограничение на итерацию по массивам через for ... in (либо, использовать в паре с .hasOwnProperty).
|
Не могу себе представить, зачем бы мне понадобилось итерировать по массивам через for..in.