In Javascript ist es möglich, Eigenschaften oder Methoden von Object.prototype
zu überschreiben. Zum Beispiel:Wie vermeidet man die Verschmutzung von Prototypen in Javascript?
Object.prototype.toString = function(){
return "some string";
};
Es kann eine ganze Anwendung brechen, wenn nicht sorgfältig verwendet wird. Gibt es irgendwelche Tools, Techniken oder Ansätze, um dies zu vermeiden (zum Beispiel eine Art "strikter Modus", der es dem Entwickler nicht erlaubt, die Eigenschaften von Object zu überschreiben)?
Tun Sie es einfach nicht und nehmen Sie keine Bibliotheken, die das tun? – Paul
'Object.freeze (Object.prototype)' wird helfen, aber wieder .. weiß nicht, wie viel Verschmutzung es schaffen wird –
Ein gutes Buch für jeden, der auf diese Frage landet: https://esdiscuss.org/topic/ object-freeze-object-prototyp-vs-reality –