hogart, почему туманных? Здесь были и конкретные ответы/советы. Можно ещё раз:
Сообщение от hogart
|
Действительно ли плохо менять встроенные прототипы?
|
Нет, не плохо, к тому же - заложено в идеологию языка. JS - динамический язык.
Сообщение от hogart
|
Чем это плохо, кроме того, что возможно, при подключении еще одного фреймворка, возникнут конфликты?
Какие подводные камни?
|
Подводные камни:
- конфликт имён (подключение нескольких библиотек, но здесь - не важно - в прототипе описано или нет - в двух фреймворках может быть и две глобальные переменные, как, например, $);
- в идеале, нужна документация для других программистов;
- расширять Object.prototype не следует;
- расширять Array.prototype можно, но тогда будет ограничение на итерацию по массивам через for ... in (либо, использовать в паре с .hasOwnProperty, либо "индексный" цикл (for var k = 0; k < .. ; k++), либо методы типа .forEach).
Что смущает?