fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,50 @@
---
title: Break Statement
localeTitle: Заявление о нарушении
---
## Введение
Оператор **break** завершает текущий цикл, оператор `switch` или `label` и передает управление программой в оператор после завершающего оператора.
```
break;
```
Если оператор **break** используется в выражении с надписью, синтаксис выглядит следующим образом:
```
break labelName;
```
## Примеры
Следующая функция имеет заявление **разрыва** , который прерывает `while` цикл , когда **я** равен 3, а затем возвращает значение **3 \* х.**
```
function testBreak(x) {
var i = 0;
while (i < 6) {
if (i == 3) {
break;
}
i += 1;
}
return i * x;
}
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": Ракета:") [Код запуска](https://repl.it/C7VM/0)
В следующем примере счетчик настроен на количество от 1 до 99; однако оператор **break** завершает цикл после 14 отсчетов.
```
for (var i = 1; i < 100; i++) {
if (i == 15) {
break;
}
}
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": Ракета:") [Код запуска](https://repl.it/C7VO/0)
## Другие источники:
[Ссылка MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break) | [Ссылка MSDN](https://msdn.microsoft.com/en-us/library/3fhdxafb.aspx)

View File

@@ -0,0 +1,58 @@
---
title: Continue Statement
localeTitle: Продолжить заявление
---
## Введение
Оператор **continue** завершает выполнение операторов в текущей итерации текущего или помеченного цикла и продолжает выполнение цикла со следующей итерацией.
```
continue;
```
Если оператор **continue** используется в помеченной инструкции, синтаксис выглядит следующим образом:
```
continue labelName;
```
В отличие от оператора **break** , **continue** не прекращает выполнение цикла полностью; вместо:
* В `while` цикл, он возвращается к условию.
* В цикле `for` он переходит к выражению обновления.
## Примеры
Следующий пример демонстрирует `while` цикл , который имеет по- **прежнему** о том , что выполняется , когда значение **I** равно 3. Таким образом, **п** принимает значения 1, 3, 7 и 12.
```
var i = 0;
var n = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
n += i;
console.log (n);
}
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": Ракета:") [Код запуска](https://repl.it/C7hx/0)
В следующем примере цикл повторяется с 1 по 9. Операторы между **продолжением** и концом `for` тела пропускаются из-за использования оператора **continue** вместе с выражением `(i < 5)` .
```
for (var i = 1; i < 10; i++) {
if (i < 5) {
continue;
}
console.log (i);
}
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": Ракета:") [Код запуска](https://repl.it/C7hs/0)
## Другие источники
* [Ссылка MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue)
* [Ссылка MSDN](https://msdn.microsoft.com/en-us/library/8de3fkc8.aspx)

View File

@@ -0,0 +1,38 @@
---
title: Do...While Loop
localeTitle: Do ... While Loop
---
`do...while` в [`while`](http://forum.freecodecamp.com/t/javascript-while-loop/14668) `do...while` цикл тесно связан с в [`while`](http://forum.freecodecamp.com/t/javascript-while-loop/14668) цикл. В цикле do while условие проверяется в конце цикла.
Вот **синтаксис** `do...while` loop:
## Синтаксис:
```
do {
*Statement(s);*
} while (*condition*);
```
**statement (s):** оператор, который выполняется **хотя бы один раз** до того, как условие или логическое выражение оценивается и повторно выполняется каждый раз, когда условие принимает значение true.
**condition:** Здесь условие является булевым выражением . Если выражение Boolean имеет значение true, оператор выполняется снова. Когда выражение Boolean принимает значение false, циклы заканчиваются.
## Пример:
```
var i = 0;
do {
i = i + 1;
console.log(i);
} while (i < 5);
Output:
1
2
3
4
5
```
источник: [**do ... while**](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/do…while)

View File

@@ -0,0 +1,70 @@
---
title: For...In Loop
localeTitle: Для ... В Loop
---
Оператор `for...in` выполняет итерацию по перечислимым свойствам объекта в произвольном порядке. Для каждого отдельного свойства могут выполняться операторы.
```
for (variable in object) {
...
}
```
| Требуется / Дополнительно | Параметр | Описание | | ------------------- | ----------- | ----------------- -------------------------------------------------- --- | | Требуется | Переменная | Другое имя свойства назначается переменной на каждой итерации. | | Дополнительно | Объект | Объект, перечислимые свойства которого повторяются. |
## Примеры
```
// Initialize object.
a = { "a": "Athens", "b": "Belgrade", "c": "Cairo" }
// Iterate over the properties.
var s = ""
for (var key in a) {
s += key + ": " + a[key];
s += "<br />";
}
document.write (s);
// Output:
// a: Athens
// b: Belgrade
// c: Cairo
// Initialize the array.
var arr = new Array("zero", "one", "two");
// Add a few expando properties to the array.
arr["orange"] = "fruit";
arr["carrot"] = "vegetable";
// Iterate over the properties and elements.
var s = "";
for (var key in arr) {
s += key + ": " + arr[key];
s += "<br />";
}
document.write (s);
// Output:
// 0: zero
// 1: one
// 2: two
// orange: fruit
// carrot: vegetable
// Efficient way of getting an object's keys using an expression within the for-in loop's conditions
var myObj = {a: 1, b: 2, c:3}, myKeys = [], i=0;
for (myKeys[i++] in myObj);
document.write(myKeys);
//Output:
// a
// b
// c
```
# Ресурсы Ohter:
* [Ссылка MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for…in)
* [Ссылка MSDN](https://msdn.microsoft.com/library/55wb2d34.aspx)

View File

@@ -0,0 +1,86 @@
---
title: For Loop
localeTitle: Для цикла
---
### Синтаксис
```javascript
for ([initialization]); [condition]; [final-expression]) {
// statement
}
```
Оператор javascript `for` состоит из трех выражений и оператора:
## Описание
* Инициализация - Запуск до первого выполнения цикла. Это выражение обычно используется для создания счетчиков. Переменные, созданные здесь, привязаны к циклу. Как только цикл завершит выполнение, они будут уничтожены.
* condition - выражение, которое проверяется перед выполнением каждой итерации. Если это опущено, это выражение оценивается как true. Если он вычисляет значение true, выполняется оператор цикла. Если он оценивает значение false, цикл останавливается.
* final-expression - выражение, которое запускается после каждой итерации. Обычно используется для увеличения счетчика. Но он также может использоваться для уменьшения счетчика.
* statement - Код, который необходимо повторить в цикле
любое из этих трех выражений или утверждение можно опустить. Для циклов обычно используются для подсчета определенного количества итераций для повторения утверждения. Используйте оператор `break` для выхода из цикла, пока выражение условия не примет значение false.
## Общие проблемы
**Превышение границ массива**
При многократном индексировании по массиву легко превзойти границы массива (например, попытайтесь ссылаться на 4-й элемент массива из 3 элементов).
```javascript
// This will cause an error.
// The bounds of the array will be exceeded.
var arr = [ 1, 2, 3 ];
for (var i = 0; i <= arr.length; i++) {
console.log(arr[i]);
}
output:
1
2
3
undefined
```
Есть два способа исправить этот код. Задайте условие либо `i < arr.length` либо `i <= arr.length - 1`
### Примеры
Итерации через целые числа от 0 до 8
```javascript
for (var i = 0; i < 9; i++) {
console.log(i);
}
output:
0
1
2
3
4
5
6
7
8
```
Вырыв из цикла до выражения условия false
```javascript
for (var elephant = 1; elephant < 10; elephant+=2) {
if (elephant === 7) {
break;
}
console.info('elephant is ' + elephant);
}
output:
elephant is 1
elephant is 3
elephant is 5
```
### Другие источники
* [MDN - для заявлений](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for)

View File

@@ -0,0 +1,88 @@
---
title: For...Of Loop
localeTitle: Для ... цикла
---
Оператор `for...of` создает цикл, повторяющийся по итерируемым объектам (включая объект Array, Map, Set, Arguments и т. Д.), Вызывая пользовательский крючок итерации с операторами, которые будут выполняться для значения каждого отдельного свойства.
```javascript
for (variable of object) {
statement
}
```
| | Описание | | ---------- | ------------------------------------- | | переменная | На каждой итерации переменной присваивается значение другого свойства. | | объект | Объект, перечислимые свойства которого повторяются. |
## Примеры
### массив
```javascript
let arr = [ "fred", "tom", "bob" ];
for (let i of arr) {
console.log(i);
}
// Output:
// fred
// tom
// bob
```
### карта
```javascript
var m = new Map();
m.set(1, "black");
m.set(2, "red");
for (var n of m) {
console.log(n);
}
// Output:
// 1,black
// 2,red
```
### Задавать
```javascript
var s = new Set();
s.add(1);
s.add("red");
for (var n of s) {
console.log(n);
}
// Output:
// 1
// red
```
### Аргумент объекта
```javascript
// your browser must support for..of loop
// and let-scoped variables in for loops
function displayArgumentsObject() {
for (let n of arguments) {
console.log(n);
}
}
displayArgumentsObject(1, 'red');
// Output:
// 1
// red
```
# Другие источники:
* [Ссылка MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for…of)
* [Ссылка MSDN](https://msdn.microsoft.com/library/dn858238%28v=vs.94%29.aspx?f=255&MSPPError=-2147217396)
* [arguments @@ iterator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/@@iterator)

View File

@@ -0,0 +1,15 @@
---
title: Loops
localeTitle: Loops
---
Петли используются в JavaScript для выполнения повторяющихся задач на основе условия. Условия обычно возвращают `true` или `false` при анализе. Цикл будет продолжаться до тех пор, пока определенное условие не вернет `false` .
Существует три общих типа циклов:
* [за](http://forum.freecodecamp.com/t/javascript-for-loop/14666)
* [в то время как](http://forum.freecodecamp.com/t/javascript-while-loop/14668)
* [делать пока](http://forum.freecodecamp.com/t/javascript-for-loop/14662)
Вы можете ввести `js for` , `js while` или `js do while` чтобы получить дополнительную информацию об этом.
> Ссылки: [MDN **для цикла**](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for)

View File

@@ -0,0 +1,34 @@
---
title: Labeled Statement
localeTitle: Обозначенное заявление
---
## Обозначенное заявление
**Обозначенный** оператор используется с инструкциями `break` и `continue` и служит для определения оператора, к которому применяются заявления `break` и `continue` .
### Синтаксис
\`\` \`javascript Метка\_строки: заявления
```
### Usage
Without the use of a `labeled` statement the `break` statement can only break out of a loop or a `switch` statement. Using a `labeled` statement allows `break` to jump out of any code block.
#### Example
```
Javascript foo: { console.log («This prints:»); break foo; console.log («Это никогда не будет печататься»); } console.log («Потому что выполнение прыгает сюда!») /\* выход Это печатает: Потому что выполнение прыгает сюда! \* /
```
When used with a `continue` statement the `labeled` statement allows you to skip a loop iteration, the advantage comes from being able to jump out from an inner loop to an outer one when you have nested loop statements. Without the use of a `labeled` statement you could only jump out of the existing loop iteration to the `next iteration of the same loop.`
#### Example
```
Javascript // без помеченной инструкции, когда j == i внутренний цикл переходит к следующей итерации function test () { для (var i = 0; i <3; i ++) { console.log ("i =" + i); для (var j = 0; j <3; j ++) { if (j === i) { Продолжать; } console.log ("j =" + j); } } }
/\* выход i = 0 (примечание j = 0 отсутствует) J = 1 J = 2 = 1 j = 0 (примечание j = 1 отсутствует) J = 2 я = 2 J = 0 j = 1 (примечание j = 2 отсутствует) \* /
// используя помеченный оператор, мы можем перейти к внешнему (i) циклу function test () { external: for (var i = 0; i <3; i ++) { console.log ("i =" + i); для (var j = 0; j <3; j ++) { if (j === i) { продолжать внешний; } console.log ("j =" + j); } } }
/ \* i = 0 (j регистрируется только при менее i) = 1 J = 0 я = 2 J = 0 J = 1 \* / \`\` \`
### Дополнительная информация:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label)

View File

@@ -0,0 +1,45 @@
---
title: While Loop
localeTitle: Пока цикл
---
Цикл while начинается с оценки условия. Если условие истинно, оператор (ы) исполняется /. Если условие ложно, оператор (ы) / не выполняется. После этого, пока цикл заканчивается.
Вот **синтаксис** цикла while:
## Синтаксис:
```
while (condition)
{
statement(s);
}
```
_statement (s):_ оператор, который выполняется до тех пор, пока условие принимает значение true.
_condition:_ Здесь условие является булевым выражением, которое оценивается перед каждым прохождением через цикл. Если это условие имеет значение true, выполняется оператор (ы). Когда условие оценивается как false, выполнение продолжается с помощью инструкции после цикла while.
## Пример:
```
var i = 1;
while (i < 10)
{
console.log(i);
i++; // i=i+1 same thing
}
Output:
1
2
3
4
5
6
7
8
9
```
сточник: [while Loop - MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while)_