Skip to content

Commit cf9663e

Browse files
committed
fix comments 6
1 parent 55ec02c commit cf9663e

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

1-js/99-js-misc/05-bigint/article.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,17 @@ alert( 0n || 2 ); // 2
9898
9999
## Полифилы
100100
101-
Создание полифила для `BigInt` достаточно непростая задача. Причина в том, что многие операторы в JavaScript, такие как `+`, `-` и др., ведут себя по-разному с bigint числами по сравнению с обычными числами.
101+
Создание полифила для `BigInt` - достаточно непростая задача. Причина в том, что многие операторы в JavaScript, такие как `+`, `-` и др., ведут себя по-разному с bigint по сравнению с обычными числами.
102102
103103
К примеру, деление bigint числа всегда возвращает bigint (округлённое при необходимости).
104104
105-
Чтобы эмулировать такое поведение, полифил должен будет проанализировать код и заменить поведение всех таких операторов. Такая реализация будет тяжеловесной, что окажет негативное влияние на производительность..
105+
Чтобы эмулировать такое поведение, полифил должен будет проанализировать код и заменить все такие операторы на свои вызовы. Такая реализация будет тяжеловесной, не очень хорошей с точки зрения производительности.
106106
107107
Вот почему на данный момент нет хорошо реализованного полифила.
108108
109-
Существует альтернативное решение, предложеное разработчиками [https://github.com/GoogleChromeLabs/jsbi](JSBI) библиотеки.
109+
Существует обратное решение, предложеное разработчиками библиотеки [https://github.com/GoogleChromeLabs/jsbi](JSBI).
110110
111-
Эта библиотека реализовывает bigint числа используя свои собственные методы, которые мы можем использовать вместо собственной реализации bigint чисел JavaScript интерпретатора:
111+
Эта библиотека реализует большие числа, используя собственные методы. Мы можем использовать их вместо встроенных bigint
112112
113113
| Операция | Встроенный BigInt | JSBI |
114114
|-----------|-----------------|------|
@@ -119,9 +119,7 @@ alert( 0n || 2 ); // 2
119119
120120
...А затем использовать полифил (плагин Babel) для замены вызовов JSBI на встроенные `Bigint` для браузеров, которые их поддерживают.
121121
122-
Другими словами, данный подход предлагает использовать JSBI вместо встроенных bigint. JSBI внутри себя работает с числами как с bigint, эмулирует их с соблюдением всех требований спецификации.
123-
124-
Таким образом, мы можем выполнять JSBI-код в интерпретаторах, которые не поддерживают `Bigint`, а для тех, которые поддерживают - полифил преобразует вызовы в обычные `Bigint`.
122+
Другими словами, данный подход предлагает использовать JSBI вместо встроенных bigint. JSBI внутри себя работает с числами как с bigint, эмулирует их с соблюдением всех требований спецификации. Таким образом, мы можем выполнять JSBI-код в интерпретаторах, которые не поддерживают `Bigint`, а для тех, которые поддерживают - полифил преобразует вызовы в обычные `Bigint`.
125123
126124
## Ссылки
127125

0 commit comments

Comments
 (0)