-
Notifications
You must be signed in to change notification settings - Fork 8.2k
/
Copy pathindex.md
127 lines (89 loc) · 10.9 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
---
title: Руководство JavaScript
slug: Web/JavaScript/Guide
---
{{jsSidebar("JavaScript Guide")}}
"Руководство по JavaScript" покажет вам как использовать [JavaScript](/ru/docs/Web/JavaScript) и даст общее представление о языке. Если вам нужна исчерпывающая информация о возможностях языка, посмотрите [руководство JavaScript](/ru/docs/Web/JavaScript/Reference).
## Главы
Это руководство разделено на несколько глав:
- [Введение](/ru/docs/Web/JavaScript/Guide/Introduction)
[Об этом руководстве](/ru/docs/Web/JavaScript/Guide/Introduction#где_можно_найти_информацию_о_javascript)
[О JavaScript](/ru/docs/Web/JavaScript/Guide/Introduction#что_такое_javascript)
[JavaScript и Java](/ru/docs/Web/JavaScript/Guide/Introduction#javascript_и_java)
[ECMAScript](/ru/docs/Web/JavaScript/Guide/Introduction#javascript_и_спецификация_ecmascript)
[Инструменты](/ru/docs/Web/JavaScript/Guide/Introduction#начинаем_знакомство_с_javascript)
[Hello World](/ru/docs/Web/JavaScript/Guide/Introduction#hello_world)
- [Грамматика и типы](/ru/docs/Web/JavaScript/Guide/Grammar_and_types)
[Базовый синтаксис и комментарии](/ru/docs/Web/JavaScript/Guide/Grammar_and_types#основы)
[Объявления](/ru/docs/Web/JavaScript/Guide/Grammar_and_types#объявления)
[Область видимости переменных](/ru/docs/Web/JavaScript/Guide/Grammar_and_types#область_видимости_переменных)
[Поднятие переменных](/ru/docs/Web/JavaScript/Guide/Grammar_and_types#поднятие_переменных)
[Структуры и типы данных](/ru/docs/Web/JavaScript/Guide/Grammar_and_types#структуры_и_типы_данных)
[Литералы](/ru/docs/Web/JavaScript/Guide/Grammar_and_types#литералы)
- [Порядок выполнения и обработка ошибок](/ru/docs/Web/JavaScript/Guide/Control_flow_and_error_handling)
[`if...else`](/ru/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#инструкция_if...else)
[`switch`](/ru/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#инструкция_switch)
[`try`/`catch`/`throw`](/ru/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#инструкции_обработки_исключений)
[Объекты `Error`](/ru/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#использование_объекта_error)
[Объект `Promise`](/ru/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#объект_promise)
- [Циклы и итерации](/ru/docs/Web/JavaScript/Guide/Loops_and_iteration)
`for while do...while break/continue for..in for..of`
<!---->
- [Функции](/ru/docs/Web/JavaScript/Guide/Functions)
[Объявление функций](/ru/docs/Web/JavaScript/Guide/Functions#объявление_функций)
[Вызов функций](/ru/docs/Web/JavaScript/Guide/Functions#вызов_функций)
[Область видимости функций](/ru/docs/Web/JavaScript/Guide/Functions#область_видимости_функций)
[Замыкания](/ru/docs/Web/JavaScript/Guide/Functions#замыкания)
[Аргументы](/ru/docs/Web/JavaScript/Guide/Functions#%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0_arguments) и [параметры](/ru/docs/Web/JavaScript/Guide/Functions#параметры_функции)
[Стрелочные функции](/ru/docs/Web/JavaScript/Guide/Functions#стрелочные_функции)
- [Выражения и операторы](/ru/docs/Web/JavaScript/Guide/Expressions_and_operators)
[Присваивание](/ru/docs/Web/JavaScript/Guide/Expressions_and_operators#%d0%9e%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d1%8b_%d0%bf%d1%80%d0%b8%d1%81%d0%b2%d0%b0%d0%b8%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f) и [Сравнение](/ru/docs/Web/JavaScript/Guide/Expressions_and_operators#%d0%9e%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d1%8b_%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f)
[Арифметические операторы](/ru/docs/Web/JavaScript/Guide/Expressions_and_operators#%d0%90%d1%80%d0%b8%d1%84%d0%bc%d0%b5%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%b5_%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d1%8b)
[Побитовые операторы](</ru/docs/Web/JavaScript/Guide/Expressions_and_operators#Битовые_(поразрядные)_операторы>) и [логические операторы](/ru/docs/Web/JavaScript/Guide/Expressions_and_operators#%d0%9b%d0%be%d0%b3%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%b5_%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d1%8b)
[Условный (тернарный) операторы](</ru/docs/Web/JavaScript/Guide/Expressions_and_operators#Условный_(тернарный)_оператор>)
- [Числа и даты](/ru/docs/Web/JavaScript/Guide/Numbers_and_strings) [Числовые литералы](/ru/docs/Web/JavaScript/Guide/Numbers_and_strings#numbers)
[Объект `Number`](/ru/docs/Web/JavaScript/Guide/Numbers_and_strings#объект_number)
[Объект `Math`](/ru/docs/Web/JavaScript/Guide/Numbers_and_strings#объект_math)
[Объект `Date`](/ru/docs/Web/JavaScript/Guide/Numbers_and_strings#объект_date)
- [Форматирование текста](/ru/docs/conflicting/Web/JavaScript/Guide/Numbers_and_strings)
[Строковые литералы](/ru/docs/conflicting/Web/JavaScript/Guide/Numbers_and_strings#строковые_литералы)
[Объект `String`](/ru/docs/conflicting/Web/JavaScript/Guide/Numbers_and_strings#объекты_string)
[Шаблонные литералы](/ru/docs/conflicting/Web/JavaScript/Guide/Numbers_and_strings#многострочные_шаблонные_строки)
[Интернационализация](/ru/docs/conflicting/Web/JavaScript/Guide/Numbers_and_strings#интернационализация)
[Регулярные выражения](/ru/docs/Web/JavaScript/Guide/Regular_expressions#%d0%a0%d0%b0%d0%b1%d0%be%d1%82%d0%b0_%d1%81_%d0%a0%d0%b5%d0%b3%d1%83%d0%bb%d1%8f%d1%80%d0%bd%d1%8b%d0%bc%d0%b8_%d0%92%d1%8b%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f%d0%bc%d0%b8)
<!---->
- [Индексированные коллекции](/ru/docs/Web/JavaScript/Guide/Indexed_collections)
[Массивы](/ru/docs/Web/JavaScript/Guide/Indexed_collections#array_объект)
[Типизированные массивы](/ru/docs/Web/JavaScript/Guide/Indexed_collections#типизированные_массивы)
- [Коллекции](/ru/docs/Web/JavaScript/Guide/Keyed_collections)
[`Map`](/ru/docs/Web/JavaScript/Guide/Keyed_collections#тип_map)
[`WeakMap`](/ru/docs/Web/JavaScript/Guide/Keyed_collections#тип_weakmap)
[`Set`](/ru/docs/Web/JavaScript/Guide/Keyed_collections#тип_set)
[`WeakSet`](/ru/docs/Web/JavaScript/Guide/Keyed_collections#тип_weakset)
- [Работа с объектами](/ru/docs/Web/JavaScript/Guide/Working_with_objects)
[Объекты и свойства](/ru/docs/Web/JavaScript/Guide/Working_with_objects#%d0%9e%d0%b1%d1%8a%d0%b5%d0%ba%d1%82%d1%8b_%d0%b8_%d1%81%d0%b2%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%b0)
[Создание объектов](/ru/docs/Web/JavaScript/Guide/Working_with_objects#%d0%a1%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5_%d0%bd%d0%be%d0%b2%d1%8b%d1%85_%d0%be%d0%b1%d1%8a%d0%b5%d0%ba%d1%82%d0%be%d0%b2)
[Определение методов](/ru/docs/Web/JavaScript/Guide/Working_with_objects#%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5_%d0%bc%d0%b5%d1%82%d0%be%d0%b4%d0%be%d0%b2)
[Геттеры и Сеттеры](/ru/docs/Web/JavaScript/Guide/Working_with_objects#%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5_%d0%b3%d0%b5%d1%82%d1%82%d0%b5%d1%80%d0%be%d0%b2_%d0%b8_%d1%81%d0%b5%d1%82%d1%82%d0%b5%d1%80%d0%be%d0%b2)
- [Подробнее про объектную модель](/ru/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain)
[Прототипно-ориентированное ООП](/ru/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain#%d0%af%d0%b7%d1%8b%d0%ba%d0%b8_%d0%be%d1%81%d0%bd%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5_%d0%bd%d0%b0_%d0%ba%d0%bb%d0%b0%d1%81%d1%81%d0%b0%d1%85_%d0%bf%d1%80%d0%be%d1%82%d0%b8%d0%b2_%d0%9f%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d0%bd%d0%be-%d0%be%d1%80%d0%b8%d0%b5%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d1%8b%d1%85_%d1%8f%d0%b7%d1%8b%d0%ba%d0%be%d0%b2)
[Создание иерархии объектов](/ru/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain#%d0%a1%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5_%d0%b8%d0%b5%d1%80%d0%b0%d1%80%d1%85%d0%b8%d0%b8)
[Наследование](/ru/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain#%d0%9d%d0%b0%d1%81%d0%bb%d0%b5%d0%b4%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5_%d1%81%d0%b2%d0%be%d0%b9%d1%81%d1%82%d0%b2)
<!---->
- [Промисы](/ru/docs/Web/JavaScript/Guide/Using_promises)
[Гарантии](/ru/docs/Web/JavaScript/Guide/Using_promises#гарантии)
[Цепочка вызовов](/ru/docs/Web/JavaScript/Guide/Using_promises#цепочка_вызовов)
[Распространённые ошибки](/ru/docs/Web/JavaScript/Guide/Using_promises#распространение_ошибки)
[Композиция](/ru/docs/Web/JavaScript/Guide/Using_promises#композиция)
[Порядок выполнения](/ru/docs/Web/JavaScript/Guide/Using_promises#порядок_выполнения)
- [Итераторы и Генераторы](/ru/docs/Web/JavaScript/Guide/Iterators_and_generators)
[Итераторы](/ru/docs/Web/JavaScript/Guide/Iterators_and_generators#%d0%98%d1%82%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d1%8b)
[Итерируемые объекты](/ru/docs/Web/JavaScript/Guide/Iterators_and_generators#%d0%98%d1%82%d0%b5%d1%80%d0%b8%d1%80%d1%83%d0%b5%d0%bc%d1%8b%d0%b5_%d0%be%d0%b1%d1%8a%d0%b5%d0%ba%d1%82%d1%8b)
[Генераторы](/ru/docs/Web/JavaScript/Guide/Iterators_and_generators#%d0%93%d0%b5%d0%bd%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d1%8b)
- [Мета
программирование](/ru/docs/Web/JavaScript/Guide/Meta_programming)
[Объект `Proxy`](/ru/docs/Web/JavaScript/Guide/Meta_programming#объекты_proxy)
[Обработчики и ловушки](/ru/docs/Web/JavaScript/Guide/Meta_programming#обработчики_и_ловушки)
[Отзываемый `Proxy`](/ru/docs/Web/JavaScript/Guide/Meta_programming#отзываемый_proxy)
[Рефлексия](/ru/docs/Web/JavaScript/Guide/Meta_programming#рефлексия)
{{Next("Web/JavaScript/Guide/Introduction")}}