Skip to content

Commit 98e2228

Browse files
levallevchenkoSasha Sushko
and
Sasha Sushko
authored
Исправит противоречия стайлгайда и линтера (htmlacademy#54)
Co-authored-by: Sasha Sushko <[email protected]>
1 parent e6c93d4 commit 98e2228

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

javascript.html

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ <h3 id="indents-spaces-and-hyphens">Отступы, пробелы и перен
9999

100100
<blockquote>Для правильного форматирования используйте файл <a href="https://github.com/htmlacademy/codeguide/blob/master/.editorconfig" target="_blank">.editorconfig</a> в&nbsp;вашем редакторе.</blockquote>
101101

102-
<p>Для отступов используются два пробела. Знак табуляции не используется.</p>
102+
<p>Для отступов используются два пробела. Знак табуляции не используется</p>
103103

104104
<p>При переносах в продолжении строки используется четыре пробела</p>
105105

@@ -123,7 +123,7 @@ <h3 id="indents-spaces-and-hyphens">Отступы, пробелы и перен
123123
}</code></pre>
124124
<p>В однострочных блоках кода, код отделен от открывающей и закрывающей скобки пробелом</p>
125125

126-
<p>В однострочных массивах скобки не отделяются пробелами, первое значение идет непосредственно после открывающей скобки, а закрывающая скобка идет непосредственно после последнего значения массива</p>
126+
<p>В однострочных массивах скобки не отделяются пробелами, первое значение идёт непосредственно после открывающей скобки, а закрывающая скобка идёт непосредственно после последнего значения массива</p>
127127

128128
<p>После запятой всегда должен ставиться пробел, если запятая не в конце строки</p>
129129

@@ -191,16 +191,16 @@ <h3 id="indents-spaces-and-hyphens">Отступы, пробелы и перен
191191
<article class="chapter-part">
192192
<div class="chapter-part-col chapter-part-col--full-width">
193193
<h3 id="strings">Строки</h3>
194-
<p>В строках, объявленных с помощью одинарных и двойных кавычек запрещено использовать переносы</p>
194+
<p>В строках, объявленных с помощью одинарных кавычек, запрещено использовать переносы</p>
195195

196196
<p>В строках запрещено указывать код спецсимволов в восьмеричной системе счисления</p>
197-
<pre class="language-js language-incorrect"><code>const foo = "Copyright \251";</code></pre>
197+
<pre class="language-js language-incorrect"><code>const foo = 'Copyright \251';</code></pre>
198198

199-
<pre class="language-js language-correct"><code>const foo = "Copyright \u00A9";</code></pre>
199+
<pre class="language-js language-correct"><code>const foo = 'Copyright \u00A9';</code></pre>
200200

201201
<p>При создании объектов через литералы свойства должны объявляться в едином стиле: или без кавычек или с ними</p>
202202

203-
<p>В строках используются двойные кавычки. Разрешено использовать строковые шаблоны. Предпочтение отдается строковым шаблонам</p>
203+
<p>В строках используются одинарные кавычки. Разрешено использовать строковые шаблоны в случаях, когда необходима интерполяция</p>
204204
</div>
205205
</article>
206206

@@ -244,13 +244,13 @@ <h2 id="naming">Именование</h2>
244244

245245
<article class="chapter-part">
246246
<div class="chapter-part-col chapter-part-col--full-width">
247-
<p>Все переменные должны быть названы в верблюжьем регистре (camelCase). Исключения составляют константы которые должны именоваться прописными буквами в константном регистре (CONSTANT_CASE) и названия классов, функций-конструкторов и перечислений, которые именуются с заглавной буквы (PascalCase)</p>
247+
<p>Все переменные должны быть названы в верблюжьем регистре (camelCase). Исключения составляют константы, которые должны именоваться прописными буквами в константном регистре (CONSTANT_CASE) и названия классов, функций-конструкторов и перечислений, которые именуются с заглавной буквы (PascalCase)</p>
248248

249249
<p>Запрещено использовать имена переменных, которые используются во внешних областях видимости</p>
250250

251251
<p>Запрещено называть переменные и свойства <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords" target="_blank">ключевыми словами JS</a></p>
252252

253-
<p>Запрещено использовать переменные, не объявленные ранее. При использовании переменной, объявленной в другом модуле в глобальной области видимости нужно обращаться к ней как к свойству объекта <code>window</code></p>
253+
<p>Запрещено использовать переменные, не объявленные ранее. При использовании переменной, объявленной в другом модуле в глобальной области видимости, нужно обращаться к ней как к свойству объекта <code>window</code></p>
254254

255255
<p>Запрещено напрямую обращаться к значению <code>undefined</code>. Для проверки типа рекомендуется использовать <code>typeof</code>. Исключение составляет явная передача <code>undefined</code> при вызове функции вместо аргумента, чтобы использовать значение параметра по умолчанию</p>
256256
</div>
@@ -267,7 +267,7 @@ <h2 id="preventing-errors">Предотвращение ошибок</h2>
267267

268268
<p>Не рекомендуется использовать указатель <a href="https://en.wikipedia.org/wiki/Byte_order_mark">Unicode BOM</a> в коде, потому что код должен быть сохранен не в кодировке UTF-16, а в кодировке UTF-8, в которой нет указателя порядка бит</p>
269269

270-
<p>Обязательно используются блоки кода даже если в выражении содержится одна строчка</p>
270+
<p>Обязательно используются блоки кода, даже если в выражении содержится одна строчка</p>
271271

272272
<p>В коде нет пустых блоков кода</p>
273273

@@ -376,8 +376,6 @@ <h4>Создание значений</h4>
376376

377377
<p>При создании непустых массивов запрещено опускать пустые значения (ставить подряд несколько запятых)</p>
378378

379-
<p>При создании непустых объектов и массивов не используются «висячие» запятые</p>
380-
381379
<p>Для создания новых значений не используются конструкторы примитивов <code>String</code>, <code>Number</code>, <code>Boolean</code></p>
382380

383381
<p>Конструкторы вызываются со скобками, даже если у них нет параметров</p>
@@ -412,7 +410,7 @@ <h4>Манкипатчинг</h4>
412410
<h4>Контекст</h4>
413411
<p><code>bind</code> не используется вне методов классов</p>
414412

415-
<p>В функциях, которые не являются методами никакого объекта или класса не используется <code>this</code></p>
413+
<p>В функциях, которые не являются методами никакого объекта или класса, не используется <code>this</code></p>
416414

417415
<h4>Переменные</h4>
418416
<p>Переменные, объявленные через <code>var</code> не удаляются оператором <code>delete</code></p>
@@ -456,7 +454,7 @@ <h3 id="extra-characters">Лишние символы</h3>
456454
<article class="chapter-part">
457455
<div class="chapter-part-col chapter-part-col--full-width">
458456
<h3 id="debagger-and-console">Отладчик и консоль</h3>
459-
<p>В коде не используется оставленных выводов в консоль</p>
457+
<p>В коде не используются оставленные выводы в консоль</p>
460458

461459
<p>В коде нет забытых инструкций <code>debugger</code></p>
462460
</div>
@@ -514,7 +512,7 @@ <h2 id="other">Прочее</h2>
514512

515513
<p>В коде не используются лейблы. Лейблы используются с конструкциями <code>break</code> и <code>continue</code> для направленного выхода из цикла и могут привести к слишком сложному для понимания коду</p>
516514

517-
<p>Блоки, использующиеся в коде должны описывать тело функции, условия, оператора <code>switch</code> и прочие конструкции относящиеся к группировке множественных операций. Блоки не должны использоваться сами по себе, любой блок должен быть частью другого выражения</p>
515+
<p>Блоки, использующиеся в коде, должны описывать тело функции, условия, оператора <code>switch</code> и прочие конструкции, относящиеся к группировке множественных операций. Блоки не должны использоваться сами по себе, любой блок должен быть частью другого выражения</p>
518516

519517
<p>В коде не используется оператор «запятая» для описания последовательностей действий. Для создания переменных используются отдельные ключевые слова <code>let</code>, <code>const</code>, <code>var</code>, операторы группировки, условные операторы и прочие конструкции. Исключение составляет начальное условие оператора <code>for</code></p>
520518
<pre class="language-js language-incorrect"><code>const result = (1, 2); // 2</code></pre>

0 commit comments

Comments
 (0)