Ответ 1
Вы можете использовать delete
, который в целом хорош для удаления всех типов свойств из объектов:
delete Array.prototype.foo;
Пример: http://jsbin.com/iyamut
Документация MDN: удалить
У меня есть немного javascript, который работает на стороннем веб-сайте, который требует от меня временного добавления функции в тип массива, например
Array.prototype.foo = function() { alert("foo for everyone!"); };
Я хочу быть хорошим разработчиком и не загрязнять системы типов других людей как можно больше, поэтому, когда функция больше не нужна, я хочу снова удалить эту функцию. Это возможно?
Вы можете использовать delete
, который в целом хорош для удаления всех типов свойств из объектов:
delete Array.prototype.foo;
Пример: http://jsbin.com/iyamut
Документация MDN: удалить
Array.prototype.foo = undefined
или
delete Array.prototype.foo