Здравствуйте!
Как кто считает, какой способ для имплементации нового функционала через расширение встроенных типов предпочтительнее:
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()
Желательно аргументируйте свою точку зрения, какие "За" и "Против" вы видите?
Спасибо.