Erstellen von Arrays von Objekten in Javascript

Ich lerne Javascript aus einem .NET-Hintergrund. Ich habe eine Frage dazu, wie mit Arrays von Objekten umgegangen werden soll. Das Erstellen und Bearbeiten scheint nicht so einfach / offensichtlich zu sein wie .NET.

In .NET-Code verwende ich häufig Strukturen (c #) oder Strukturen (VB.NET) zum Verwalten einfacher Wertekonstrukte, z. B. (in VB.NET):

    Public Structure WidgetsStruc
        Public Name As String 
        Public LocX As Integer
        Public LocY As Integer
    End Structure
    Private myWidgets As New WidgetsStruc
    myWidgets.LocX = 35
    myWidgets.LocY = 312
    myWidgets.Name = "compass"
    Messagebox(myWidgets.Name)              ' shows 'compass'
    ...

in javascript aus meiner recherche gibt es nichts vergleichbares, obwohl man ein objekt verwenden und es auf ein array wie das folgende 'push' kann, was funktioniert:

    var widget = new Object();
    var widgetTemplates = new Array();
    widgetTemplates.push(widget);
    widgetTemplates[0].name = "compass";
    widgetTemplates[0].LocX = 35;
    widgetTemplates[0].LocY = 312;
    alert(widgetTemplates[0].name);          // also shows 'compass'          

Vielleicht bin ich es nicht gewohnt, in einer lockereren Sprache zu arbeiten, aber das obige JavaScript scheint nicht optimal zu sein (z. B. ein Objekt ohne deklarierte Struktur in das Array "schieben" und anschließend die Variablen initialisieren, plus "pop" und 'Slice' zum Entfernen).

Habe ich das richtig verstanden? Gibt es eine bessere oder einfachere Möglichkeit, Arrays von Objekten zu deklarieren und zu verwenden? Ich habe mich auch mit JSON befasst, bin mir aber nicht ganz sicher, wie ich damit benutzerdefinierte Objekte in einem Array manipulieren soll.

Als JavaScript n00b - danke für jede Anleitung!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage