JavaScript · Senior · Pytanie 43 z 75
Po co cache'ować instancje Intl.NumberFormat?
- ✓Poprawna odpowiedź: Utworzenie formatera jest drogie, a jego wywołanie tanie
- 2Bez cache formater zwraca różne wyniki dla tych samych danych
- 3Formater dla każdej lokalizacji można utworzyć tylko raz na sesję
Wyjaśnienie
Konstruktory Intl ładują dane lokalizacji i parsują opcje. Wywołanie toLocaleString() w pętli po tysiącach wierszy za każdym razem tworzy formater. Lepiej raz utworzyć new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }) i wywoływać format.