OK Es gibt einfach 2 verschiedene Wege, die gleiche Sache zu tun! Die eine heißt object literal
und die andere ist eine Funktion constructor
!
Aber lesen Sie weiter, es gibt ein paar Dinge, die ich Ihnen gerne mitteilen möchte:
Verwendung von {}
macht Ihren Code besser lesbar, während das Erstellen von Instanzen von Object
oder andere eingebaute Funktionen nicht empfohlen...
Außerdem erhält die Objektfunktion Parameter, da sie eine Funktion ist, wie Object(params)
... aber {}
ist der reine Weg, ein Objekt in JavaScript zu starten...
Durch die Verwendung von Objektliteralen sieht Ihr Code viel sauberer aus und ist für andere Entwickler leichter zu lesen, und es entspricht den Best Practices in JavaScript...
Während Objekt in Javascript kann fast alles sein, {}
zeigt nur auf Javascript-Objekte, für den Test, wie es funktioniert, tun unten in Ihrem Javascript-Code oder Konsole:
var n = new Object(1); //Number {[[PrimitiveValue]]: 1}
Überraschenderweise entsteht dadurch eine Nummer!
var a = new Object([1,2,3]); //[1, 2, 3]
Und das ist die Schaffung eines Arrays!
var s = new Object('alireza'); //String {0: "a", 1: "l", 2: "i", 3: "r", 4: "e", 5: "z", 6: "a", length: 7, [[PrimitiveValue]]: "alireza"}
und dieses merkwürdige Ergebnis für String
!
Wenn Sie also ein Objekt erstellen, ist es empfehlenswert, ein Objektliteral zu verwenden, um einen Standardcode zu haben und einen Code-Unfall wie oben zu vermeiden, auch aus Leistungsgründen, indem Sie {}
ist meiner Erfahrung nach besser!