update js

This commit is contained in:
2025-03-25 16:40:25 +03:00
parent f26d9d8512
commit b944823298
60 changed files with 154 additions and 67 deletions

View File

@@ -15,8 +15,6 @@ sidebar_position: 1
- Может хранить множество значений как свойства.
- Объявляется при помощи фигурных скобок \{\}, например: \{name: "Рома", age: 30\}. В JavaScript есть и другие виды объектов: например, функции тоже являются объектами.
## Примитив как объект
1. Примитивы остаются примитивами. Одно значение, как и хотелось.
2. Язык позволяет осуществлять доступ к методам и свойствам строк, чисел, булевых значений и символов.
@@ -25,4 +23,6 @@ sidebar_position: 1
Каждый примитив имеет свой собственный «объект-обёртку», которые называются: **`String`**, **`Number`**, **`Boolean`**, **`Symbol`** и **`BigInt`**. Таким образом, они имеют разный набор методов.
💥 ***null/undefined не имеют методов*** \
Попытка доступа к свойствам такого значения возвратит ошибку:
Попытка доступа к свойствам такого значения возвратит ошибку
🚀 **Источник: [https://learn.javascript.ru/primitives-methods](https://learn.javascript.ru/primitives-methods)**

View File

@@ -121,3 +121,5 @@ alert( parseInt('a123') ); // NaN
### Другие математические функции
В JavaScript встроен объект **Math**, который содержит различные математические функции и константы.
🚀 **Источник: [https://learn.javascript.ru/number](https://learn.javascript.ru/number)**

View File

@@ -92,4 +92,6 @@ str.substr(start [, length]) // - возвращает часть строки
Вызов str.localeCompare(str2) возвращает число, которое показывает, какая строка больше в соответствии с правилами языка:
- Отрицательное число, если str меньше str2.
- Положительное число, если str больше str2.
- 0, если строки равны.
- 0, если строки равны.
🚀 **Источник: [https://learn.javascript.ru/string](https://learn.javascript.ru/string)**

View File

@@ -75,4 +75,4 @@ alert( matrix[1][1] ); // 5, центральный элемент
Итак, если мы всё же сравниваем массивы с помощью ==, то они никогда не будут одинаковыми, если только мы не сравним две переменные, которые ссылаются на один и тот же массив
Вместо этого сравните их по элементам в цикле или используя методы итерации.
🚀 **Источник: [https://learn.javascript.ru/array](https://learn.javascript.ru/array)**

View File

@@ -164,4 +164,6 @@ alert( result ); // 15
- arr.some(fn)/arr.every(fn) проверяет массив.
- arr.fill(value, start, end) заполняет массив повторяющимися value, начиная с индекса start до end.
- arr.copyWithin(target, start, end) копирует свои элементы, начиная с позиции start и заканчивая end, в себя, на позицию target (перезаписывая существующие).
- arr.flat(depth)/arr.flatMap(fn) создаёт новый плоский массив из многомерного массива.
- arr.flat(depth)/arr.flatMap(fn) создаёт новый плоский массив из многомерного массива.
🚀 **Источник: [https://learn.javascript.ru/array-methods](https://learn.javascript.ru/array-methods)**

View File

@@ -94,4 +94,5 @@ alert(obj.orange); // готово! obj = { banana: 1, orange: 2, meat: 4 }
- **`set.values()`** возвращает перебираемый объект для значений,
- **`set.keys()`** то же самое, что и **`set.values()`**, присутствует для обратной совместимости с **`Map`**,
- **`set.entries()`** возвращает перебираемый объект для пар вида [значение, значение], присутствует для обратной совместимости с **`Map`**.
-
🚀 **Источник: [https://learn.javascript.ru/map-set](https://learn.javascript.ru/map-set)**

View File

@@ -60,4 +60,6 @@ alert(visitedSet.has(mary)); // false
john = null;
// структура данных visitedSet будет очищена автоматически (объект john будет удалён из visitedSet)
```
```
🚀 **Источник: [https://learn.javascript.ru/weakmap-weakset](https://learn.javascript.ru/weakmap-weakset)**

View File

@@ -35,4 +35,6 @@ let user = {
Если мы хотели бы их применить, то можно использовать Object.entries с последующим вызовом Object.fromEntries:
1. Вызов **`Object.entries(obj)`** возвращает массив пар ключ/значение для obj.
2. На нём вызываем методы массива, например, **`map`**.
3. Используем `Object.fromEntries(array)` на результате, чтобы преобразовать его обратно в объект.
3. Используем `Object.fromEntries(array)` на результате, чтобы преобразовать его обратно в объект.
🚀 **Источник: [https://learn.javascript.ru/keys-values-entries](https://learn.javascript.ru/keys-values-entries)**

View File

@@ -117,3 +117,5 @@ function showMenu(title = "Untitled", width = 200, height = 100, items = []) {
// ...
}
```
🚀 **Источник: [https://learn.javascript.ru/destructuring-assignment](https://learn.javascript.ru/destructuring-assignment)**

View File

@@ -68,4 +68,6 @@ alert(date); // ...1st Feb 2013!
Возможны и более короткие варианты, например, YYYY-MM-DD или YYYY-MM, или даже YYYY.
Вызов Date.parse(str) обрабатывает строку в заданном формате и возвращает таймстамп (количество миллисекунд с 1 января 1970 года UTC+0). Если формат неправильный, возвращается NaN.
Вызов Date.parse(str) обрабатывает строку в заданном формате и возвращает таймстамп (количество миллисекунд с 1 января 1970 года UTC+0). Если формат неправильный, возвращается NaN.
🚀 **Источник: [https://learn.javascript.ru/date](https://learn.javascript.ru/date)**

View File

@@ -60,3 +60,4 @@ let value = JSON.parse(str[, reviver]);
Кроме того, JSON не поддерживает комментарии.
🚀 **Источник: [https://learn.javascript.ru/json](https://learn.javascript.ru/json)**