Показать сообщение отдельно
  #1 (permalink)  
Старый 23.01.2015, 08:39
Интересующийся
Отправить личное сообщение для y0uix Посмотреть профиль Найти все сообщения от y0uix
 
Регистрация: 22.10.2013
Сообщений: 11

Расширение встроенных типов: прототипы и статические методы
Здравствуйте!

Как кто считает, какой способ для имплементации нового функционала через расширение встроенных типов предпочтительнее:
0) Статические методы
if (typeof String['reverse'] === 'undefined') {
  String.reverse = function (str) { /* code */ };
}

и вызов:
String.reverse(str)

1) Запись в прототип
if (typeof String.prototype.reverse !== 'function') {
  String.prototype.reverse = function () {  /* code */ };
}

и вызов:
str.reverse()


Желательно аргументируйте свою точку зрения, какие "За" и "Против" вы видите?

Спасибо.
Ответить с цитированием