Jeśli utworzysz zwykły obiekt javascript, używając var obj = {};
, będzie on miał prototyp obiektu. To samo dotyczy obiektów utworzonych przy użyciu metody var obj = new MyClass();
Przed wprowadzeniem, nie było możliwości obejścia tego. Jednak obecnie możliwe jest utworzenie obiektu bez prototypu (odpowiednio prototypem: null
) przy użyciu var obj = Object.create(null);
.Użyj przypadków Object.create (null)?
Dlaczego jest to ważne? Jakie ma to zalety? Czy są jakieś przypadki użycia rzeczywistego świata?
samo jak wspomniano w odpowiedzi: http://www.devthought.com/2012/01/18/an-object-is-not-a-hash/ Dla upewniając żadnych starć z odziedziczonych nieruchomości . – Aravind