JavaScript · Senior · Frage 43 von 75
Warum sollte man Instanzen von Intl.NumberFormat cachen?
- 1Ohne Cache liefert der Formatierer für dieselben Daten andere Ergebnisse
- 2Einen Formatierer zu erzeugen ist teuer, ihn aufzurufen billig
- 3Pro Locale lässt sich ein Formatierer nur einmal pro Sitzung erzeugen
Antwort zeigen
Richtige Antwort: Einen Formatierer zu erzeugen ist teuer, ihn aufzurufen billig
Erklärung
Intl-Konstruktoren laden Locale-Daten und parsen Optionen. Ein Aufruf von toLocaleString() in einer Schleife über Tausende Zeilen erzeugt jedes Mal einen Formatierer. Besser einmal new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }) erzeugen und format aufrufen.