Skip to content

Исправит ошибки в стайлгайде #54

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Mar 2, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 12 additions & 14 deletions javascript.html
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ <h3 id="indents-spaces-and-hyphens">Отступы, пробелы и перен

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>При создании непустых объектов и массивов не используются «висячие» запятые</p>
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Противоречит

Обязательно использовать запятую в конце списков, объектов или перечислений параметров функции


<p>Для создания новых значений не используются конструкторы примитивов <code>String</code>, <code>Number</code>, <code>Boolean</code></p>

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

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

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

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

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

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

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