Как удалить метод из типа javascript

У меня есть немного javascript, который работает на стороннем веб-сайте, который требует от меня временного добавления функции в тип массива, например

Array.prototype.foo = function() { alert("foo for everyone!"); }; 

Я хочу быть хорошим разработчиком и не загрязнять системы типов других людей как можно больше, поэтому, когда функция больше не нужна, я хочу снова удалить эту функцию. Это возможно?

Ответ 1

Вы можете использовать delete, который в целом хорош для удаления всех типов свойств из объектов:

delete Array.prototype.foo;

Пример: http://jsbin.com/iyamut
Документация MDN: удалить

Ответ 2

Array.prototype.foo = undefined

или

delete Array.prototype.foo