Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you remove a method from a javascript type

I have a bit of javascript that runs on a 3rd party's website which requires me to temporarily add a function to the Array type, e.g.

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

I want to be a good developer and not pollute the type systems of other people's code as much as possible so once the function is no longer needed I want to remove the function again. Is this possible?

like image 614
James Hollingworth Avatar asked Jul 25 '11 09:07

James Hollingworth


2 Answers

You can use delete, which in general is good for removing all types of properties from objects:

delete Array.prototype.foo;

Example: http://jsbin.com/iyamut
MDN Documentation: delete

like image 70
Kobi Avatar answered Sep 17 '22 20:09

Kobi


Array.prototype.foo = undefined

or

delete Array.prototype.foo
like image 35
zzen Avatar answered Sep 18 '22 20:09

zzen