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