3 Stimmen

Welchen Zweck haben numerische/boolean/string Objekte im Gegensatz zu primitiven Werten?

In Javascript können Sie eine Funktion als Funktion oder als Konstruktor aufrufen. Zum Beispiel können Sie tun:

myObject = new Number(13);
myPrimitiveValue = Number(13);

oder einfach

myPrimitiveValue = 13;

Ich verstehe den Unterschied zwischen den Ergebnissen. Können Sie mir erklären, unter welchen vernünftigen Umständen es wünschenswert ist, eine Zahl, einen Booleschen Wert oder einen String als Objekt zu erstellen? Zum Beispiel ist die Möglichkeit, neue Eigenschaften zu setzen (etwas, das man bei Objekten tun kann, aber nicht bei primitiven Werten), fast immer eine schlechte Idee für Objekte, die eine Zahl, einen Booleschen Wert oder eine Zeichenkette enthalten. Warum sollte ich ein numerisches/boolean/string Objekt wollen?

1voto

Guffa Punkte 663241

Für die grundlegenden Datentypen müssen Sie nur selten Objekte erstellen.

Aus der Microsoft-Dokumentation des Objekt Nummer :

"Das Number-Objekt ist eine Hülle für numerische Daten. Der Hauptzweck des des Number-Objekts ist es, seine Eigenschaften Eigenschaften in einem Objekt zu sammeln und die Umwandlung von Zahlen in Zeichenketten Strings über die Methode toString zu konvertieren. Das Number-Objekt ist ähnlich wie der Number Datentyp. Sie haben jedoch unterschiedliche Eigenschaften und Methoden.

Sie brauchen selten eine Nummer zu konstruieren Objekt explizit zu konstruieren. Der Datentyp Number Typ sollte in den meisten Fällen Umständen verwendet werden. Da das Number-Objekt mit dem Datentyp Number interagiert Typ interagiert, sind alle Methoden und Eigenschaften des Number-Objekts Eigenschaften für eine Variable verfügbar vom Typ Number."

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X