Skip to content

Commit a638bd7

Browse files
authored
Merge pull request #1565 from Rnbsov/patch-39
Update article.md
2 parents 59baed3 + c4fcdec commit a638bd7

File tree

1 file changed

+4
-4
lines changed
  • 1-js/05-data-types/01-primitives-methods

1 file changed

+4
-4
lines changed

1-js/05-data-types/01-primitives-methods/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Методы у примитивов
1+
# Методы примитивов
22

33
JavaScript позволяет нам работать с примитивными типами данных - строками, числами и т.д., как будто они являются объектами. У них есть и методы. Мы изучим их позже, а сначала разберём, как это всё работает, потому что, конечно, примитивы - не объекты.
44

@@ -39,16 +39,16 @@ roma.sayHi(); // Привет, дружище!
3939

4040
Вот парадокс, с которым столкнулся создатель JavaScript:
4141

42-
- Есть много всего, что хотелось бы сделать с примитивами, такими как строка или число. Было бы замечательно, если бы мы могли работать с ними через вызовы методов.
43-
- Примитивы должны быть лёгкими и быстрыми.
42+
- Есть много всего, что хотелось бы сделать с примитивами, такими как строка или число. Было бы замечательно, если бы мы могли обращаться к ним при помощи методов.
43+
- Примитивы должны быть лёгкими и быстрыми насколько это возможно.
4444

4545
Выбранное решение, хотя выглядит оно немного неуклюже:
4646

4747
1. Примитивы остаются примитивами. Одно значение, как и хотелось.
4848
2. Язык позволяет осуществлять доступ к методам и свойствам строк, чисел, булевых значений и символов.
4949
3. Чтобы это работало, при таком доступе создаётся специальный "объект-обёртка", который предоставляет нужную функциональность, а после удаляется.
5050

51-
Каждый примитив имеет свой собственный "объект-обёртку", которые называются: `String`, `Number`, `Boolean` и `Symbol`. Таким образом, они имеют разный набор методов.
51+
Каждый примитив имеет свой собственный "объект-обёртку", которые называются: `String`, `Number`, `Boolean`, `Symbol` и `BigInt`. Таким образом, они имеют разный набор методов.
5252

5353
К примеру, существует метод [str.toUpperCase()](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase), который возвращает строку в верхнем регистре.
5454

0 commit comments

Comments
 (0)