2011-07-25 4 views
11

Bir 3. tarafın web sitesinde çalışan bir dizi javascript var. Bu, örneğin Array türüne geçici olarak işlev eklememizi gerektirir.Bir javascript türünden bir yöntemi nasıl kaldırırsınız?

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

Ben iyi geliştirici olmak ve tekrar işlev kaldırmak istediğiniz işlevi artık ihtiyaç yüzden bir kez mümkün olduğunca başkalarının kod tipi sistemlerini kirletmez istiyorum. Mümkün mü?

cevap

18

için genel nesnelerden özellikleri her türlü çıkarılması için iyi delete, kullanabilir:

delete Array.prototype.foo; 

Örnek: http://jsbin.com/iyamut
MDN Belgeleri: delete

3
Array.prototype.foo = undefined 

veya

delete Array.prototype.foo