Ich versuche, den JavaScript-Prototyp zu verstehen, und ich bin etwas verwirrt.Es gibt Tonnen von Tutorials draußen und jeder hat unterschiedliche Erklärung darauf. Ich weiß also nicht, wo ich anfangen soll.Warum Prototyp ist nicht in einfachen JavaScript-Objekt verfügbar
Bisher hat ich ein einfaches JavaScript-Objekt
var a = {flag : 1}
In MDN erstellt habe, habe ich gelesen, dass
Alle Objekte in JavaScript von Object abstammen
Aber ich couldn‘ t finde den Prototyp für dieses Objekt eina.prototype
gibt mir undefined
Dann fand ich den Prototyp ist in a.constructor.prototype
verfügbar. Beim Erstellen einer Funktion steht var myfunc = function() {}
und dann myfunc.prototype
zur Verfügung. Die Prototypeigenschaft ist also direkt auf Funktionen und nicht auf Objekten verfügbar.
Bitte helfen Sie mir das zu verstehen und was ist das a.constructor
.
Jede Hilfe wird sehr geschätzt.
Diese genaue Frage wurde vor etwa einer Woche gestellt und beantwortet. Ich werde versuchen, das Duplikat zu finden. – jfriend00
var a = {}; ist die Abkürzung für neues Objekt(). Was Sie wissen, ist die Wurzel aller Objekte – Haagenti
Eine weitere doppelte Erklärung: [Erweitern Prototyp auf Objektliteral] (http://stackoverflow.com/questions/29977892/extending-prototype-on-object-literal/29977926#29977926) – jfriend00