update js
This commit is contained in:
@@ -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)**
|
||||
@@ -121,3 +121,5 @@ alert( parseInt('a123') ); // NaN
|
||||
|
||||
### Другие математические функции
|
||||
В JavaScript встроен объект **Math**, который содержит различные математические функции и константы.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/number](https://learn.javascript.ru/number)**
|
||||
@@ -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)**
|
||||
@@ -75,4 +75,4 @@ alert( matrix[1][1] ); // 5, центральный элемент
|
||||
Итак, если мы всё же сравниваем массивы с помощью ==, то они никогда не будут одинаковыми, если только мы не сравним две переменные, которые ссылаются на один и тот же массив
|
||||
Вместо этого сравните их по элементам в цикле или используя методы итерации.
|
||||
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/array](https://learn.javascript.ru/array)**
|
||||
@@ -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)**
|
||||
@@ -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)**
|
||||
@@ -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)**
|
||||
@@ -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)**
|
||||
@@ -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)**
|
||||
@@ -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)**
|
||||
@@ -60,3 +60,4 @@ let value = JSON.parse(str[, reviver]);
|
||||
|
||||
Кроме того, JSON не поддерживает комментарии.
|
||||
|
||||
🚀 **Источник: [https://learn.javascript.ru/json](https://learn.javascript.ru/json)**
|
||||
Reference in New Issue
Block a user