Показать сообщение отдельно
  #23 (permalink)  
Старый 12.08.2009, 23:45
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

hogart, почему туманных? Здесь были и конкретные ответы/советы. Можно ещё раз:

Сообщение от hogart
Действительно ли плохо менять встроенные прототипы?
Нет, не плохо, к тому же - заложено в идеологию языка. JS - динамический язык.

Сообщение от hogart
Чем это плохо, кроме того, что возможно, при подключении еще одного фреймворка, возникнут конфликты?

Какие подводные камни?
Подводные камни:

- конфликт имён (подключение нескольких библиотек, но здесь - не важно - в прототипе описано или нет - в двух фреймворках может быть и две глобальные переменные, как, например, $);
- в идеале, нужна документация для других программистов;
- расширять Object.prototype не следует;
- расширять Array.prototype можно, но тогда будет ограничение на итерацию по массивам через for ... in (либо, использовать в паре с .hasOwnProperty, либо "индексный" цикл (for var k = 0; k < .. ; k++), либо методы типа .forEach).

Что смущает?
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 12.08.2009 в 23:51.
Ответить с цитированием