|
1 | | -# Методы у примитивов |
| 1 | +# Методы примитивов |
2 | 2 |
|
3 | 3 | JavaScript позволяет нам работать с примитивными типами данных - строками, числами и т.д., как будто они являются объектами. У них есть и методы. Мы изучим их позже, а сначала разберём, как это всё работает, потому что, конечно, примитивы - не объекты. |
4 | 4 |
|
@@ -39,16 +39,16 @@ roma.sayHi(); // Привет, дружище! |
39 | 39 |
|
40 | 40 | Вот парадокс, с которым столкнулся создатель 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), который возвращает строку в верхнем регистре. |
54 | 54 |
|
|
0 commit comments