You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Вот парадокс, с которым столкнулся создатель JavaScript:
41
41
42
-
- Есть много всего, что хотелось бы сделать с примитивами, такими как строка или число. Было бы замечательно, если бы мы могли работать с ними через вызовы методов.
43
-
- Примитивы должны быть лёгкими и быстрыми.
42
+
- Есть много всего, что хотелось бы сделать с примитивами, такими как строка или число. Было бы замечательно, если бы мы могли обращаться к ним при помощи методов.
43
+
- Примитивы должны быть лёгкими и быстрыми насколько это возможно.
44
44
45
45
Выбранное решение, хотя выглядит оно немного неуклюже:
46
46
47
47
1. Примитивы остаются примитивами. Одно значение, как и хотелось.
48
48
2. Язык позволяет осуществлять доступ к методам и свойствам строк, чисел, булевых значений и символов.
49
49
3. Чтобы это работало, при таком доступе создаётся специальный "объект-обёртка", который предоставляет нужную функциональность, а после удаляется.
50
50
51
-
Каждый примитив имеет свой собственный "объект-обёртку", которые называются: `String`, `Number`, `Boolean`и `Symbol`. Таким образом, они имеют разный набор методов.
51
+
Каждый примитив имеет свой собственный "объект-обёртку", которые называются: `String`, `Number`, `Boolean`, `Symbol`и `BigInt`. Таким образом, они имеют разный набор методов.
52
52
53
53
К примеру, существует метод [str.toUpperCase()](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase), который возвращает строку в верхнем регистре.
0 commit comments