Какова связь между Number.prototype.toLocaleString() и Intl.NumberFormat.prototype.format?

Мы пытаемся использовать поддержку локализации в нашем приложении и смотрим на файл toLocaleString(). Мы также рассмотрели Intl.NumberFormat и его метод форматирования.

Имеют ли они отношение? Какой лучше использовать?


person TypeScripter    schedule 28.09.2016    source источник
comment
Спасибо, что ответили. да, я читал их оба и вижу, что с помощью обоих способов я могу решать почти одинаковые задачи. Тем не менее, я все еще пытаюсь найти, какой из них лучше, чем другие (другими словами, какой из них я должен предпочесть и почему). Я также видел минимальную ссылку на пространство имен Intl в документе localeString, но не совсем понял, как они связаны. Итак, ищем примеры из реальной жизни.   -  person TypeScripter    schedule 28.09.2016


Ответы (1)


Из документов MDN для Number.prototype.toLocaleString():

Производительность:

При форматировании большого количества чисел лучше создать объект NumberFormat и использовать функцию, предоставляемую его свойством NumberFormat.format.

В большинстве случаев вы можете использовать Number.prototype.toLocaleString(). Его проще использовать, поскольку он позволяет форматировать число с помощью одного вызова функции. Intl.NumberFormat полезен только тогда, когда вы хотите отформатировать большое количество чисел.

person Michał Perłakowski    schedule 28.09.2016