Überprüfung der Erweiterung nativer Prototypen nach ECMAScript 5

Angesichts der Änderungen an der Definition von Eigenschaften in ECMAScript 5 habe ich kürzlich die Frage überarbeitet, ob wir die nativen JavaScript-Prototypen sicher erweitern können. In Wahrheit habe ich die ganze Zeit über Prototypen wie Array und Function erweitert, aber ich habe dies aus den offensichtlichen Gründen bei Object vermieden. Beim Unit-Testen mit Jasmine können Sie Object.prototype-Spezifikationen zu Spezifikationen für mein eigenes persönliches Framework hinzufügen und Object.prototype durch nicht aufzählbare erweiternfunktionen schien sicher zu sein. Dateneigenschaften wie eine "Typ" -Eigenschaft mit Gettern / Settern, die ungewöhnliche Verarbeitungen ausführen, hatten jedoch unbeabsichtigte Folgen. Es besteht immer noch die Möglichkeit von Konflikten mit anderen Bibliotheken - obwohl dies in meiner Arbeit kaum vorkommt. Trotzdem sieht es so aus, als ob die Erweiterung von Object.prototype sicher sein kann, solange die Funktionen nicht aufzählbar sind.

Was denkst du? Ist es jetzt sicher, Object.prototype zu erweitern? Bitte diskutiere.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage