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
<p>Для отступов используются два пробела. Знак табуляции не используется.</p>
102
+
<p>Для отступов используются два пробела. Знак табуляции не используется</p>
103
103
104
104
<p>При переносах в продолжении строки используется четыре пробела</p>
105
105
@@ -123,7 +123,7 @@ <h3 id="indents-spaces-and-hyphens">Отступы, пробелы и перен
123
123
}</code></pre>
124
124
<p>В однострочных блоках кода, код отделен от открывающей и закрывающей скобки пробелом</p>
125
125
126
-
<p>В однострочных массивах скобки не отделяются пробелами, первое значение идет непосредственно после открывающей скобки, а закрывающая скобка идет непосредственно после последнего значения массива</p>
126
+
<p>В однострочных массивах скобки не отделяются пробелами, первое значение идёт непосредственно после открывающей скобки, а закрывающая скобка идёт непосредственно после последнего значения массива</p>
127
127
128
128
<p>После запятой всегда должен ставиться пробел, если запятая не в конце строки</p>
129
129
@@ -191,16 +191,16 @@ <h3 id="indents-spaces-and-hyphens">Отступы, пробелы и перен
<p>Все переменные должны быть названы в верблюжьем регистре (camelCase). Исключения составляют константы которые должны именоваться прописными буквами в константном регистре (CONSTANT_CASE) и названия классов, функций-конструкторов и перечислений, которые именуются с заглавной буквы (PascalCase)</p>
247
+
<p>Все переменные должны быть названы в верблюжьем регистре (camelCase). Исключения составляют константы, которые должны именоваться прописными буквами в константном регистре (CONSTANT_CASE) и названия классов, функций-конструкторов и перечислений, которые именуются с заглавной буквы (PascalCase)</p>
248
248
249
249
<p>Запрещено использовать имена переменных, которые используются во внешних областях видимости</p>
250
250
251
251
<p>Запрещено называть переменные и свойства <ahref="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords" target="_blank">ключевыми словами JS</a></p>
252
252
253
-
<p>Запрещено использовать переменные, не объявленные ранее. При использовании переменной, объявленной в другом модуле в глобальной области видимости нужно обращаться к ней как к свойству объекта <code>window</code></p>
253
+
<p>Запрещено использовать переменные, не объявленные ранее. При использовании переменной, объявленной в другом модуле в глобальной области видимости, нужно обращаться к ней как к свойству объекта <code>window</code></p>
254
254
255
255
<p>Запрещено напрямую обращаться к значению <code>undefined</code>. Для проверки типа рекомендуется использовать <code>typeof</code>. Исключение составляет явная передача <code>undefined</code> при вызове функции вместо аргумента, чтобы использовать значение параметра по умолчанию</p>
<p>Не рекомендуется использовать указатель <ahref="https://en.wikipedia.org/wiki/Byte_order_mark">Unicode BOM</a> в коде, потому что код должен быть сохранен не в кодировке UTF-16, а в кодировке UTF-8, в которой нет указателя порядка бит</p>
269
269
270
-
<p>Обязательно используются блоки кода даже если в выражении содержится одна строчка</p>
270
+
<p>Обязательно используются блоки кода, даже если в выражении содержится одна строчка</p>
271
271
272
272
<p>В коде нет пустых блоков кода</p>
273
273
@@ -376,8 +376,6 @@ <h4>Создание значений</h4>
376
376
377
377
<p>При создании непустых массивов запрещено опускать пустые значения (ставить подряд несколько запятых)</p>
378
378
379
-
<p>При создании непустых объектов и массивов не используются «висячие» запятые</p>
380
-
381
379
<p>Для создания новых значений не используются конструкторы примитивов <code>String</code>, <code>Number</code>, <code>Boolean</code></p>
382
380
383
381
<p>Конструкторы вызываются со скобками, даже если у них нет параметров</p>
@@ -412,7 +410,7 @@ <h4>Манкипатчинг</h4>
412
410
<h4>Контекст</h4>
413
411
<p><code>bind</code> не используется вне методов классов</p>
414
412
415
-
<p>В функциях, которые не являются методами никакого объекта или класса не используется <code>this</code></p>
413
+
<p>В функциях, которые не являются методами никакого объекта или класса, не используется <code>this</code></p>
416
414
417
415
<h4>Переменные</h4>
418
416
<p>Переменные, объявленные через <code>var</code> не удаляются оператором <code>delete</code></p>
<h3id="debagger-and-console">Отладчик и консоль</h3>
459
-
<p>В коде не используется оставленных выводов в консоль</p>
457
+
<p>В коде не используются оставленные выводы в консоль</p>
460
458
461
459
<p>В коде нет забытых инструкций <code>debugger</code></p>
462
460
</div>
@@ -514,7 +512,7 @@ <h2 id="other">Прочее</h2>
514
512
515
513
<p>В коде не используются лейблы. Лейблы используются с конструкциями <code>break</code> и <code>continue</code> для направленного выхода из цикла и могут привести к слишком сложному для понимания коду</p>
516
514
517
-
<p>Блоки, использующиеся в коде должны описывать тело функции, условия, оператора <code>switch</code> и прочие конструкции относящиеся к группировке множественных операций. Блоки не должны использоваться сами по себе, любой блок должен быть частью другого выражения</p>
515
+
<p>Блоки, использующиеся в коде, должны описывать тело функции, условия, оператора <code>switch</code> и прочие конструкции, относящиеся к группировке множественных операций. Блоки не должны использоваться сами по себе, любой блок должен быть частью другого выражения</p>
518
516
519
517
<p>В коде не используется оператор «запятая» для описания последовательностей действий. Для создания переменных используются отдельные ключевые слова <code>let</code>, <code>const</code>, <code>var</code>, операторы группировки, условные операторы и прочие конструкции. Исключение составляет начальное условие оператора <code>for</code></p>
520
518
<preclass="language-js language-incorrect"><code>const result = (1, 2); // 2</code></pre>
0 commit comments