10 Stimmen

Was ist der Unterschied zwischen "new Number(...)" und "Number(...)" in JavaScript?

In Javascript, einer der zuverlässige Methoden zur Umwandlung einer Zeichenkette in eine Zahl ist die Number Konstrukteur:

var x = Number('09'); // 9, because it defaults to decimal

Inspiriert durch diese Frage Ich begann mich zu fragen, was der Unterschied zwischen den oben genannten und:

var x =new Number('09');

Number sieht sicherlich besser aus, aber es scheint eine etwas unangemessene Verwendung eines Konstruktors zu sein. Gibt es irgendwelche Nebeneffekte oder einen Unterschied zur Verwendung ohne die neu ? Wenn es keinen Unterschied gibt, warum nicht, und was ist der Zweck der neu ?

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