Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2011, 15:33
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Как Вы относитесь к изменению Object.prototype
сабж
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2011, 15:36
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

отрицательно
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2011, 15:43
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Изменение прототипов встроенных объектов добавлением нестандартных методов (и, тем более, свойств) — великое зло, я считаю. Но добавлять стандартизированные методы (indexOf для массивов, bind для функций и т.д.) в случае их отсутствия я не считаю чем-то плохим.

Изменение Object.prototype, там самым, вообще смертный грех, т.к. затрагивает вообще все объекты.
Ответить с цитированием
  #4 (permalink)  
Старый 29.08.2011, 16:03
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Фреймворк prototype.js не брезгует, если верить статьям
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2011, 16:10
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Сообщение от systemiv
Фреймворк prototype.js не брезгует, если верить статьям
Фреймворк prototype.js не брезгует и расширением DOM, что уж тут говорить, что вообще ужасно. И не только он, если я не ошибаюсь Mootools тоже этим грешит.
Ответить с цитированием
  #6 (permalink)  
Старый 29.08.2011, 16:12
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

systemiv, ну и пострадали они от этого.
Сообщение от http://perfectionkills.com/whats-wrong-with-extending-the-dom/
Some examples of proprietary extensions that broke Prototype are wrap property on textareas in IE (colliding with Element#wrap method), and select method on form control elements in Opera (colliding with Element#select method). Even though both of these cases are documented, having to remember these little exceptions is annoying.

Proprietary extensions are not the only problem. HTML5 brings new methods and properties to the table. And most of the popular browsers have already started implementing them. At some point, WebForms defined replace property on input elements, which Opera decided to add to their browser. And once again, it broke Prototype, due to conflict with Element#replace method.
Рекомендую, кстати, почитать цитируемую статью. И эту.
Ответить с цитированием
  #7 (permalink)  
Старый 30.08.2011, 13:07
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Если не считать Opera браузером, то в ES5 есть Object.create() , который введен для разрешения некторых конфликтов связанных с Object.prototype в т.ч., а именно определение { value: , writable: , enumerable: , configurable: }

Последний раз редактировалось monolithed, 30.08.2011 в 13:12.
Ответить с цитированием
  #8 (permalink)  
Старый 30.08.2011, 13:17
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от monolithed
Если не считать Opera браузером
Ответить с цитированием
  #9 (permalink)  
Старый 30.08.2011, 13:17
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от monolithed Посмотреть сообщение
Если не считать Opera браузером
ну даёте
Ответить с цитированием
  #10 (permalink)  
Старый 03.09.2011, 20:45
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Если не считать Opera браузером
Я вот никогда не считал.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать таймер, как на Letitbit? free_style Javascript под браузер 1 01.07.2010 17:55
While как условные выражения Latro Общие вопросы Javascript 23 27.06.2010 14:53
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32