W javascript można "przesłonić" właściwości lub metody Object.prototype
. Na przykład:Jak uniknąć zanieczyszczenia prototypowego w javascript?
Object.prototype.toString = function(){
return "some string";
};
może złamać całe wniosek, jeśli nie stosować ostrożnie. Czy istnieją jakieś narzędzia, techniki lub podejścia, aby tego uniknąć (na przykład jakiś "tryb ścisły", który nie pozwala twórcy na przesłonięcie właściwości obiektu)?
Po prostu tego nie rób i nie przyjmuj żadnych bibliotek, które to robią? – Paul
'Object.freeze (Object.prototype)' pomoże, ale znowu .. nie wiem, ile zanieczyszczeń stworzy –
Dobra lektura dla każdego, kto znajdzie się na to pytanie: https://esdiscuss.org/topic/ object-freeze-object-prototype-vs-reality –