Google JavaScript Style Guide не рекомендует расширять Array.prototype
.
Однако я использовал Array.prototype.filter = Array.prototype.filter || function (...) {...}
как способ иметь его (и аналогичные методы) в браузерах, где они не существуют. MDN фактически предоставляет аналогичный пример .
Мне известно о проблемах Object.prototype
, но Массив
не является хеш-таблицей.
Какие проблемы могут возникнуть при расширении Array.prototype
, из-за которых Google не рекомендовал его?