如何从javascript类型中删除方法

Jam*_*rth 11 javascript prototypal-inheritance

我有一些javascript在第三方的网站上运行,这需要我暂时向Array类型添加一个函数,例如

Array.prototype.foo = function() { alert("foo's for everyone!"); }; 
Run Code Online (Sandbox Code Playgroud)

我想成为一名优秀的开发人员,尽可能不污染其他人的代码类型系统,所以一旦不再需要该功能,我想再次删除该功能.这可能吗?

Kob*_*obi 19

您可以使用delete,这通常适用于从对象中删除所有类型的属性:

delete Array.prototype.foo;
Run Code Online (Sandbox Code Playgroud)

示例:http://jsbin.com/iyamut
MDN文档:删除