JavaScript · Senior · Запитання 43 з 75
Навіщо кешувати екземпляри Intl.NumberFormat?
- ✓Правильна відповідь: Створення форматера дороге, а його виклик - дешевий
- 2Без кешу форматер повертає різні результати для тих самих даних
- 3Форматер кожної локалі можна створити лише один раз за сесію
Пояснення
Конструктори Intl завантажують дані локалі й розбирають опції. Виклик toLocaleString() у циклі на тисячах рядків щоразу створює форматер. Краще створити new Intl.NumberFormat('uk-UA', { style: 'currency', currency: 'UAH' }) один раз і викликати format.