Sto cercando una risposta definitiva al motivo per cui l'estensione dei prototipi integrati è così fortemente rimproverata nella comunità degli sviluppatori JS. Ho usato il framework Prototype JS per un po ', e per me farlo [1,2,3].each(doStuff)
sembra molto più elegante di $.each([1,2,3], doStuff)
. So che crea "inquinamento dello spazio dei nomi", ma non capisco perché sia considerato una cosa negativa. Esiste anche un reale degrado delle prestazioni associato all'estensione dei prototipi integrati? Grazie!
for(var ... in ...)
loop vengono incasinati poiché vengono passate anche le funzioni del prototipo.