molily: Javascript verbessern

Beitrag lesen

Die hast du ohne auch - auch ein Primitive, der eine Zahl enthält, hat die Methoden des Number-Objektes zur Verfügung.

Jein, ein Primitive wird automatisch zu einem Number-Objekt gecastet, wenn man ihn mit einem Property Accessor verwendet:
http://ecma262-5.com/ELS5_HTML.htm#Section_11.2.1
http://ecma262-5.com/ELS5_HTML.htm#Section_8.7.1 GetValue
http://ecma262-5.com/ELS5_HTML.htm#Section_9.9 ToObject
http://ecma262-5.com/ELS5_HTML.htm#Section_15.7.2.1 new Number

new Number wird also implizit aufgerufen - wahrscheinlich nicht wirklich, sondern von der Logik her. Intern ist es wahrscheinlich simpler umgesetzt, sodass 1.234.toFixed(2) vermutlich schneller ist als das explizite new Number(1.234).toFixed().

Letztlich kommt's natürlich auf dasselbe heraus.

Mathias