diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
commit | 074785cea106179cb3305637055ab0a009ca74f2 (patch) | |
tree | e6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/web/javascript/reference/statements/index.html | |
parent | da78a9e329e272dedb2400b79a3bdeebff387d47 (diff) | |
download | translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2 translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip |
initial commit
Diffstat (limited to 'files/ru/web/javascript/reference/statements/index.html')
-rw-r--r-- | files/ru/web/javascript/reference/statements/index.html | 162 |
1 files changed, 162 insertions, 0 deletions
diff --git a/files/ru/web/javascript/reference/statements/index.html b/files/ru/web/javascript/reference/statements/index.html new file mode 100644 index 0000000000..11c44fdf08 --- /dev/null +++ b/files/ru/web/javascript/reference/statements/index.html @@ -0,0 +1,162 @@ +--- +title: Инструкции и объявления +slug: Web/JavaScript/Reference/Statements +tags: + - JavaScript + - Reference + - statements +translation_of: Web/JavaScript/Reference/Statements +--- +<div> + {{jsSidebar("Statements")}}</div> +<p>Приложения на JavaScript состоят из инструкций с соответствующим синтаксисом. Одна инструкция может состоять из нескольких строк. На одной строке может находиться несколько инструкций, если они разделены точкой с запятой. Они являются не ключевыми словами, а группами ключевых слов.</p> +<h2 id="Statements_and_declarations_by_category" name="Statements_and_declarations_by_category">Инструкции и объявления по категориям</h2> +<p>Алфавитный список смотрите в боковой панели слева.</p> +<h3 id="Control_flow" name="Control_flow">Управление потоком выполнения</h3> +<dl> + <dt> + {{jsxref("Statements/block", "Блок", "", 1)}}</dt> + <dd> + Блок используется для группировки нуля и более инструкций. Блок отделяется парой фигурных скобок.</dd> + <dt> + {{jsxref("Statements/break", "break")}}</dt> + <dd> + Прерывает текущую инструкцию цикла, ветвления или инструкцию с меткой и передаёт управление на инструкцию, следующую за прерываемой.</dd> + <dt> + {{jsxref("Statements/continue", "continue")}}</dt> + <dd> + Прерывает выполнение инструкции в текущей итерации текущего цикла или цикла с меткой и продолжает выполнение цикла со следующей итерации.</dd> + <dt> + {{jsxref("Statements/Empty", "Пустая инструкция", "", 1)}}</dt> + <dd> + Пустая инструкция используется тогда, когда никакой инструкции быть не должно, а по синтаксису JavaScript она требуется.</dd> + <dt> + {{jsxref("Statements/if...else", "if...else")}}</dt> + <dd> + Выполняет инструкцию, если указанное условие является истинным. Если условие ложно, выполняет другую инструкцию.</dd> + <dt> + {{jsxref("Statements/switch", "switch")}}</dt> + <dd> + Вычисляет выражение, сопоставляет вычисленное значение с выражением выбора и выполняет инструкции, ассоциированные с этим выбором.</dd> + <dt> + {{jsxref("Statements/throw", "throw")}}</dt> + <dd> + Выбрасывает пользовательское исключение.</dd> + <dt> + {{jsxref("Statements/try...catch", "try...catch")}}</dt> + <dd> + Помечает блок инструкций и определяет реакцию на возникновение исключения внутри помеченного блока инструкций.</dd> +</dl> +<h3 id="Declarations" name="Declarations">Объявления</h3> +<dl> + <dt> + {{jsxref("Statements/var", "var")}}</dt> + <dd> + Объявляет переменную, необязательно инициализирует её значением.</dd> + <dt> + {{experimental_inline}} {{jsxref("Statements/let", "let")}}</dt> + <dd> + Объявляет локальную переменную в области видимости блока, необязательно инициализирует её значением.</dd> + <dt> + {{experimental_inline}} {{jsxref("Statements/const", "const")}}</dt> + <dd> + Объявляет именованную константу только для чтения.</dd> +</dl> +<h3 id="Functions" name="Functions">Функции</h3> +<dl> + <dt> + {{jsxref("Statements/function", "function")}}</dt> + <dd> + Объявляет функцию с указанными параметрами.</dd> + <dt> + {{experimental_inline}} {{jsxref("Statements/function*", "function*")}}</dt> + <dd> + Функции-генераторы, упрощающие написание <a href="/ru/docs/Web/JavaScript/Guide/The_Iterator_protocol">итераторов</a>.</dd> + <dt> + {{jsxref("Statements/return", "return")}}</dt> + <dd> + Определяет значение, возвращаемое из функции.</dd> + <dt> + {{experimental_inline}} {{jsxref("Statements/yield", "yield")}}</dt> + <dd> + Смотрите статьи <a href="/ru/docs/Web/JavaScript/New_in_JavaScript/1.7">Что нового в JavaScript 1.7</a> и <a href="/ru/docs/JavaScript/Guide/Iterators_and_Generators">Итераторы и генераторы</a>.</dd> +</dl> +<h3 id="Iterations" name="Iterations">Итерации</h3> +<dl> + <dt> + {{jsxref("Statements/do...while", "do...while")}}</dt> + <dd> + Создаёт цикл, выполняющий указанную инструкцию до тех пор, пока проверяющее условие равно <code>false</code>. Условие вычисляется после выполнения инструкции, так что указанная инструкция выполнится хотя бы один раз.</dd> + <dt> + {{jsxref("Statements/for", "for")}}</dt> + <dd> + Создаёт цикл, состоящий из трёх необязательных выражений, заключённых в круглые скобки и разделённым точками с запятой с последующей инструкцией, выполняющейся в цикле.</dd> + <dt> + {{deprecated_inline}} {{non-standard_inline}} {{jsxref("Statements/for_each...in", "for each...in")}}</dt> + <dd> + Проходит указанной переменной по всем значениям свойств объекта. Выполняет инструкции для каждого уникального свойства.</dd> + <dt> + {{jsxref("Statements/for...in", "for...in")}}</dt> + <dd> + В случайном порядке проходит по перечислимым свойствам объекта. Выполняет инструкции для каждого уникального свойства.</dd> + <dt> + {{experimental_inline}} {{jsxref("Statements/for...of", "for...of")}}</dt> + <dd> + Проходит по итерируемым объектам (включающим в себя {{jsxref("Global_Objects/Array", "массивы", "", 1)}}, массивоподобные объекты и <a href="/ru/docs/JavaScript/Guide/Iterators_and_Generators">итераторы с генераторами</a>), выполняя пользовательский хук с инструкциями, исполняющимися для значения каждого уникального свойства.</dd> + <dt> + {{jsxref("Statements/while", "while")}}</dt> + <dd> + Создаёт цикл, выполняющий указанную инструкцию до тех пор, пока проверяющее условие равно <code>true</code>. Условие вычисляется перед выполнением инструкции..</dd> +</dl> +<h3 id="Others" name="Others">Прочее</h3> +<dl> + <dt> + {{jsxref("Statements/debugger", "debugger")}}</dt> + <dd> + Вызывает любую доступную функциональность отладки. Если функциональность отладки не доступна, эта инструкция ничего не делает.</dd> + <dt> + {{obsolete_inline}} {{jsxref("Statements/export", "export")}}</dt> + <dd> + Используется для экспорта подписанным скриптом свойств, функций и объектов в другие подписанные или неподписанные скрипты. Эта древняя функциональность Netscape была удалена и будет пересмотрена модулями ECMAScript 6.</dd> + <dt> + {{obsolete_inline}} {{jsxref("Statements/import", "import")}}</dt> + <dd> + Используется для импорта скриптом свойств, функций и объектов из подписанного скрипта, который предоставил эту информацию. Эта древняя функциональность Netscape была удалена и будет пересмотрена модулями ECMAScript 6.</dd> + <dt> + {{jsxref("Statements/label", "label")}}</dt> + <dd> + Предоставляет инструкцию с идентификатором, на который вы можете сослаться с помощью инструкций <code>break</code> или <code>continue</code>.</dd> + <dt> + {{deprecated_inline}} {{jsxref("Statements/with", "with")}}</dt> + <dd> + Расширяет цепочку областей видимости инструкции.</dd> +</dl> +<h2 id="Specifications" name="Specifications">Спецификации</h2> +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Спецификация</th> + <th scope="col">Статус</th> + <th scope="col">Комментарии</th> + </tr> + <tr> + <td>ECMAScript 1-е издание.</td> + <td>Стандарт</td> + <td>Изначальное определение.</td> + </tr> + <tr> + <td>{{SpecName('ES5.1', '#sec-12', 'Инструкции')}}</td> + <td>{{Spec2('ES5.1')}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName('ES6', '#sec-ecmascript-language-statements-and-declarations', 'Язык ECMAScript: инструкции и объявления')}}</td> + <td>{{Spec2('ES6')}}</td> + <td>Новое в этой спецификации: {{jsxref("Statements/function*", "function*")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/for...of", "for...of")}}, {{jsxref("Statements/yield", "yield")}}.</td> + </tr> + </tbody> +</table> +<h2 id="See_also" name="See_also">Смотрите также</h2> +<ul> + <li>{{jsxref("Operators", "Операторы", "", 1)}}</li> +</ul> |