You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -72,8 +72,6 @@ <h3>Отступы, пробелы и переносы</h3>
72
72
// code
73
73
}
74
74
</code></pre>
75
-
</p>
76
-
77
75
<p>В однострочных блоках кода, код отделен от открывающей и закрывающей скобки пробелом</p>
78
76
79
77
<p>В однострочных массивах скобки не отделяются пробелами, первое значение идет непосредственно после открывающей скобки, а закрывающая скобка идет непосредственно после последнего значения массива</p>
@@ -150,13 +148,12 @@ <h3>Отступы, пробелы и переносы</h3>
150
148
<h3>Строки</h3>
151
149
<p>В строках, объявленных с помощью одинарных и двойных кавычек запрещено использовать переносы</p>
152
150
153
-
<p>В строках запрещено указывать код спецсимволов в восьмеричной системе счисления
151
+
<p>В строках запрещено указывать код спецсимволов в восьмеричной системе счисления</p>
<p>Запрещена «проверка Йоды» — в условных операторах в блоке условия при сравнении переменной или свойства со значением сначала идет переменная или свойство объекта и только потом значения, а не наоборот.
238
+
<p>Запрещена «проверка Йоды» — в условных операторах в блоке условия при сравнении переменной или свойства со значением сначала идет переменная или свойство объекта и только потом значения, а не наоборот.</p>
<p>При сравнении двух значений используется оператор строгого сравнения вместо оператора нестрогого сравнения</p>
249
245
250
246
<p>В условных операторах не используется оператор присвоения</p>
@@ -318,33 +314,29 @@ <h3>Объявление переменных и функций</h3>
318
314
319
315
<p>Запрещено переопределять с помощью ключевого слова ранее созданные переменные</p>
320
316
321
-
<p>Запрещено использовать множественное объявление через одно ключевое слово. Для каждой переменной используется отдельный <code>var</code>, <code>let</code> или <code>const</code>.
317
+
<p>Запрещено использовать множественное объявление через одно ключевое слово. Для каждой переменной используется отдельный <code>var</code>, <code>let</code> или <code>const</code>.</p>
322
318
<preclass="language-js language-incorrect"><code>const a = 1, b = 2;
323
319
</code></pre>
324
320
325
321
<preclass="language-js language-correct"><code>const a = 1;
326
322
const b = 2;
327
323
</code></pre>
328
-
</p>
329
-
330
324
<h4>Объявление функций</h4>
331
-
<p>Запрещено переопределение функций, созданных с помощью функционального объявления (function declaration)
325
+
<p>Запрещено переопределение функций, созданных с помощью функционального объявления (function declaration)</p>
<p>Новые функции не создаются с помощью конструктора <code>Function</code></p>
337
331
338
332
<p>Вместо коллекции <code>arguments</code>, используется rest-оператор, если это позволяет версия языка</p>
339
333
340
-
<p>Для превращения массива с данными в аргументы вместо вызова функции через <code>apply</code> используется spread-оператор, если это позволяет версия языка
341
-
334
+
<p>Для превращения массива с данными в аргументы вместо вызова функции через <code>apply</code> используется spread-оператор, если это позволяет версия языка</p>
<p>Не вызываются служебные конструкторы, создающие объекты из глобальной области видимости <code>Math()</code>, <code>JSON()</code>, <code>Reflect()</code></p>
@@ -405,7 +397,7 @@ <h3>Приведение типов</h3>
405
397
406
398
<h4>Константы в условиях</h4>
407
399
408
-
<p>В блоки условия операторов <code>if</code>, <code>while</code>, <code>for</code> и тернарного оператора не передается константное значение, которое подразумевает, что условие выполняется (или не выполняется) всегда
400
+
<p>В блоки условия операторов <code>if</code>, <code>while</code>, <code>for</code> и тернарного оператора не передается константное значение, которое подразумевает, что условие выполняется (или не выполняется) всегда</p>
<p>Для выбрасывания исключения в оператор <code>throw</code> передаются только объекты Error. Передавать литералы запрещено.
469
-
457
+
<p>Для выбрасывания исключения в оператор <code>throw</code> передаются только объекты Error. Передавать литералы запрещено.</p>
470
458
<preclass="language-js language-incorrect"><code>throw 'Passed value is out of range';
471
459
</code></pre>
472
460
473
461
<preclass="language-js language-correct"><code>throw new RangeError('Passed value is out of range');
474
-
</code></pre></p>
462
+
</code></pre>
475
463
476
464
<p>В конструкции <code>try..catch</code> запрещен пустой блок <code>catch</code></p>
477
465
</div>
@@ -488,7 +476,7 @@ <h2>Прочее</h2>
488
476
489
477
<p>В объектах напрямую не переопределяется свойство <code>__iterator__</code></p>
490
478
491
-
<p>В объектах напрямую не переопределяется свойство <code>__proto__</code>. Разрешено переопределять <code>__proto__</code> через <code>Object.create</code> или запись в прототип, объектов, созданных другими конструкторами, но напрямую редактировать <code>__proto__</code> нельзя
479
+
<p>В объектах напрямую не переопределяется свойство <code>__proto__</code>. Разрешено переопределять <code>__proto__</code> через <code>Object.create</code> или запись в прототип, объектов, созданных другими конструкторами, но напрямую редактировать <code>__proto__</code> нельзя</p>
<p>В коде не используются лейблы. Лейблы используются с конструкциями <code>break</code> и <code>continue</code> для направленного выхода из цикла и могут привести к слишком сложному для понимания коду</p>
506
493
507
494
<p>Блоки, использующиеся в коде должны описывать тело функции, условия, оператора <code>switch</code> и прочие конструкции относящиеся к группировке множественных операций. Блоки не должны использоваться сами по себе, любой блок должен быть частью другого выражения</p>
508
495
509
-
<p>В коде не используется оператор «запятая» для описания последовательностей действий. Для создания переменных используются отдельные ключевые слова <code>let</code>, <code>const</code>, <code>var</code>, операторы группировки, условные операторы и прочие конструкции. Исключение составляет начальное условие оператора <code>for</code>
496
+
<p>В коде не используется оператор «запятая» для описания последовательностей действий. Для создания переменных используются отдельные ключевые слова <code>let</code>, <code>const</code>, <code>var</code>, операторы группировки, условные операторы и прочие конструкции. Исключение составляет начальное условие оператора <code>for</code></p>
510
497
<preclass="language-js language-incorrect"><code>const result = (1, 2); // 2
511
498
</code></pre>
512
499
@@ -521,7 +508,6 @@ <h2>Прочее</h2>
521
508
522
509
for (let i = 0, l = 100; i <l;i++);
523
510
</code></pre>
524
-
</p>
525
511
</div>
526
512
</article>
527
513
@@ -534,8 +520,7 @@ <h3>Регулярные выражения</h3>
534
520
535
521
<p>В коде регулярные выражения не создаются через конструктор <code>RegExp</code> из строки, которая не может быть разобрана как правильное регулярное выражение</p>
536
522
537
-
<p>В регулярных выражениях не используются нескольких последовательных пробелов. Вместо этого предлагается использовать модификаторы количества
538
-
523
+
<p>В регулярных выражениях не используются нескольких последовательных пробелов. Вместо этого предлагается использовать модификаторы количества</p>
0 commit comments