Skip to content

Commit 55c28c1

Browse files
Выносит <pre> из <p>
1 parent 2e1d1df commit 55c28c1

File tree

1 file changed

+15
-31
lines changed

1 file changed

+15
-31
lines changed

javascript.html

Lines changed: 15 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ <h3>Отступы, пробелы и переносы</h3>
6161
const longerName = 2;
6262
</code></pre>
6363

64-
<p>Открывающие скобки блоков кода находятся на одной строке с оператором, который их использует:
64+
<p>Открывающие скобки блоков кода находятся на одной строке с оператором, который их использует:</p>
6565
<pre class="language-js language-incorrect"><code>if (condition)
6666
{
6767
// code
@@ -72,8 +72,6 @@ <h3>Отступы, пробелы и переносы</h3>
7272
// code
7373
}
7474
</code></pre>
75-
</p>
76-
7775
<p>В однострочных блоках кода, код отделен от открывающей и закрывающей скобки пробелом</p>
7876

7977
<p>В однострочных массивах скобки не отделяются пробелами, первое значение идет непосредственно после открывающей скобки, а закрывающая скобка идет непосредственно после последнего значения массива</p>
@@ -150,13 +148,12 @@ <h3>Отступы, пробелы и переносы</h3>
150148
<h3>Строки</h3>
151149
<p>В строках, объявленных с помощью одинарных и двойных кавычек запрещено использовать переносы</p>
152150

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

157155
<pre class="language-js language-correct"><code>const foo = "Copyright \u00A9";
158156
</code></pre>
159-
</p>
160157

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

@@ -238,13 +235,12 @@ <h2>Предотвращение ошибок</h2>
238235
<article class="chapter-part">
239236
<div class="chapter-part-col chapter-part-col--full-width">
240237
<h3>Условные операторы</h3>
241-
<p>Запрещена «проверка Йоды» — в условных операторах в блоке условия при сравнении переменной или свойства со значением сначала идет переменная или свойство объекта и только потом значения, а не наоборот.
238+
<p>Запрещена «проверка Йоды» — в условных операторах в блоке условия при сравнении переменной или свойства со значением сначала идет переменная или свойство объекта и только потом значения, а не наоборот.</p>
242239
<pre class="language-js language-incorrect"><code>if (1 === myValue) { /*...*/ }
243240
</code></pre>
244241

245242
<pre class="language-js language-correct"><code>if (myValue === 1) { /*...*/ }
246-
</code></pre></p>
247-
243+
</code></pre>
248244
<p>При сравнении двух значений используется оператор строгого сравнения вместо оператора нестрогого сравнения</p>
249245

250246
<p>В условных операторах не используется оператор присвоения</p>
@@ -318,33 +314,29 @@ <h3>Объявление переменных и функций</h3>
318314

319315
<p>Запрещено переопределять с помощью ключевого слова ранее созданные переменные</p>
320316

321-
<p>Запрещено использовать множественное объявление через одно ключевое слово. Для каждой переменной используется отдельный <code>var</code>, <code>let</code> или <code>const</code>.
317+
<p>Запрещено использовать множественное объявление через одно ключевое слово. Для каждой переменной используется отдельный <code>var</code>, <code>let</code> или <code>const</code>.</p>
322318
<pre class="language-js language-incorrect"><code>const a = 1, b = 2;
323319
</code></pre>
324320

325321
<pre class="language-js language-correct"><code>const a = 1;
326322
const b = 2;
327323
</code></pre>
328-
</p>
329-
330324
<h4>Объявление функций</h4>
331-
<p>Запрещено переопределение функций, созданных с помощью функционального объявления (function declaration)
325+
<p>Запрещено переопределение функций, созданных с помощью функционального объявления (function declaration)</p>
332326
<pre class="language-js language-incorrect"><code>function myFunc() {};
333327
myFunc = 2;
334-
</code></pre></p>
328+
</code></pre>
335329

336330
<p>Новые функции не создаются с помощью конструктора <code>Function</code></p>
337331

338332
<p>Вместо коллекции <code>arguments</code>, используется rest-оператор, если это позволяет версия языка</p>
339333

340-
<p>Для превращения массива с данными в аргументы вместо вызова функции через <code>apply</code> используется spread-оператор, если это позволяет версия языка
341-
334+
<p>Для превращения массива с данными в аргументы вместо вызова функции через <code>apply</code> используется spread-оператор, если это позволяет версия языка</p>
342335
<pre class="language-js language-incorrect"><code>Math.max.apply(null, [1, 100, 15, 1000]);
343336
</code></pre>
344337

345338
<pre class="language-js language-correct"><code>Math.max(...[1, 100, 15, 1000]);
346339
</code></pre>
347-
</p>
348340

349341
<h4>Создание значений</h4>
350342
<p>Не вызываются служебные конструкторы, создающие объекты из глобальной области видимости <code>Math()</code>, <code>JSON()</code>, <code>Reflect()</code></p>
@@ -405,7 +397,7 @@ <h3>Приведение типов</h3>
405397

406398
<h4>Константы в условиях</h4>
407399

408-
<p>В блоки условия операторов <code>if</code>, <code>while</code>, <code>for</code> и тернарного оператора не передается константное значение, которое подразумевает, что условие выполняется (или не выполняется) всегда
400+
<p>В блоки условия операторов <code>if</code>, <code>while</code>, <code>for</code> и тернарного оператора не передается константное значение, которое подразумевает, что условие выполняется (или не выполняется) всегда</p>
409401
<pre class="language-js language-incorrect"><code>if (true) {}
410402
</code></pre>
411403

@@ -417,7 +409,6 @@ <h4>Константы в условиях</h4>
417409

418410
<pre class="language-js language-correct"><code>const ternaryValue = isA() ? 'a' : 'b';
419411
</code></pre>
420-
</p>
421412
</div>
422413
</article>
423414

@@ -445,8 +436,7 @@ <h3>Отладчик и консоль</h3>
445436
<article class="chapter-part">
446437
<div class="chapter-part-col chapter-part-col--full-width">
447438
<h3>Неиспользуемый код</h3>
448-
<p>В проекте нет недоступного кода, который никогда не выполнится
449-
439+
<p>В проекте нет недоступного кода, который никогда не выполнится</p>
450440
<pre class="language-js language-incorrect"><code>if (false) {
451441
doSomething();
452442
}
@@ -456,7 +446,6 @@ <h3>Неиспользуемый код</h3>
456446
doSomething();
457447
}
458448
</code></pre>
459-
</p>
460449

461450
<p>В коде нет объявленных, но неиспользуемых переменных</p>
462451
</div>
@@ -465,13 +454,12 @@ <h3>Неиспользуемый код</h3>
465454
<article class="chapter-part">
466455
<div class="chapter-part-col chapter-part-col--full-width">
467456
<h3>Обработка ошибок и исключения</h3>
468-
<p>Для выбрасывания исключения в оператор <code>throw</code> передаются только объекты Error. Передавать литералы запрещено.
469-
457+
<p>Для выбрасывания исключения в оператор <code>throw</code> передаются только объекты Error. Передавать литералы запрещено.</p>
470458
<pre class="language-js language-incorrect"><code>throw 'Passed value is out of range';
471459
</code></pre>
472460

473461
<pre class="language-js language-correct"><code>throw new RangeError('Passed value is out of range');
474-
</code></pre></p>
462+
</code></pre>
475463

476464
<p>В конструкции <code>try..catch</code> запрещен пустой блок <code>catch</code></p>
477465
</div>
@@ -488,7 +476,7 @@ <h2>Прочее</h2>
488476

489477
<p>В объектах напрямую не переопределяется свойство <code>__iterator__</code></p>
490478

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>
492480
<pre class="language-js language-incorrect"><code>const obj = {
493481
__proto__: Parent
494482
};
@@ -500,13 +488,12 @@ <h2>Прочее</h2>
500488

501489
const obj = Object.create(Parent.prototype);
502490
</code></pre>
503-
</p>
504491

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

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

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>
510497
<pre class="language-js language-incorrect"><code>const result = (1, 2); // 2
511498
</code></pre>
512499

@@ -521,7 +508,6 @@ <h2>Прочее</h2>
521508

522509
for (let i = 0, l = 100; i < l; i++);
523510
</code></pre>
524-
</p>
525511
</div>
526512
</article>
527513

@@ -534,8 +520,7 @@ <h3>Регулярные выражения</h3>
534520

535521
<p>В коде регулярные выражения не создаются через конструктор <code>RegExp</code> из строки, которая не может быть разобрана как правильное регулярное выражение</p>
536522

537-
<p>В регулярных выражениях не используются нескольких последовательных пробелов. Вместо этого предлагается использовать модификаторы количества
538-
523+
<p>В регулярных выражениях не используются нескольких последовательных пробелов. Вместо этого предлагается использовать модификаторы количества</p>
539524
<pre class="language-js language-incorrect"><code>/ /.exec(myString);
540525
</code></pre>
541526

@@ -544,7 +529,6 @@ <h3>Регулярные выражения</h3>
544529

545530
<pre class="language-js language-correct"><code>/\s{3}/.exec(myString);
546531
</code></pre>
547-
</p>
548532
</div>
549533
</article>
550534

0 commit comments

Comments
 (0)