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
Copy file name to clipboardExpand all lines: javascript.html
+24-13Lines changed: 24 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -82,39 +82,50 @@ <h3 id="">Отступы, пробелы и переносы</h3>
82
82
83
83
<p>После запятой всегда должен ставиться пробел, если запятая не в конце строки</p>
84
84
85
-
<p>Запрещено переносить запятую на новую строку при создании множественных переменных через один var, при объявлении массивов и объектов. Запрещено использовать запятую в конце списков, объектов или наоборов параметров функции</p>
85
+
<p>Запрещено переносить запятую на новую строку при объявлении массивов и объектов. Запрещено использовать запятую в конце списков, объектов или перечислений параметров функции</p>
86
86
87
87
<p>Файл должен заканчиваться пустой строкой</p>
88
88
89
89
<p>Строка не должна заканчиваться пробелами</p>
90
90
91
-
<p>В однострочных объектах и при деструктуризации фигурные скобки отбиваются пробелами с двух сторон</p>
91
+
<p>В однострочных объектах и при деструктуризации фигурные скобки не отделяются пробелами от содержимого</p>
<p>В коде не используются совместно табы и пробелы</p>
94
105
95
-
<p>Блоки кода отделяются друг от друга не более чем двумя пустыми строками</p>
106
+
<p>Смысловые блоки кода отделяются друг от друга не более чем двумя пустыми строками</p>
96
107
97
108
<p>В качестве символа переноса строки используется стандартный символ, который используется в системе</p>
98
109
99
110
<p>При объявлении вычисляемых ключей в объектах с помощью синтаксиса ES2016 в квадратных скобках не используются пробелы</p>
100
111
101
-
<p>Оператор вызова функции <code>()</code> не отделяется круглыми скобками от названия функции</p>
112
+
<p>Оператор вызова функции <code>()</code> не отделяется пробелами от названия функции</p>
102
113
103
114
<p>В объектах после объявления ключа не ставится пробел. После двоеточия, которое отделяет в объектах ключ от значения может стоять только один пробел, выравнивать несколько значений при объявлении многострочного объекта запрещено</p>
104
115
105
116
<p>Ключевые слова отделяются пробелами. Правило касается всех блоков, которые не оговорены отдельно в других правилах. В частности ключевые слова должны отделяться пробелами для условных операторов, циклов, операторов множественного выбора, блоков <code>try..catch</code>, объявлений классов и т. д.</p>
106
117
107
118
<p>В блоках кода первая и последняя строка не должны быть пустыми (код не отбивается от начала блока кода)</p>
108
119
109
-
<p>После двоеточий и точек с запятым ставятся пробелы. Перед ними — не ставятся</p>
120
+
<p>После двоеточий и точек с запятыми ставятся пробелы. Перед ними — не ставятся</p>
110
121
111
122
<p>Перед скобками начинающими новый блок кода должен ставиться пробел</p>
112
123
113
124
<p>При объявлении анонимных функций, скобки с параметрами отделаются пробелом от ключевого слова <code>function</code>. Если функция именована, перед названием ставится пробел, после — нет</p>
114
125
115
126
<p>В комментариях текст отбивается пробелом от начала комментария</p>
116
127
117
-
<p>При создании генераторов, звездочка идет сразу после ключевого слова <code>function</code> без пробелов</p>
128
+
<p>При создании генераторов, звездочка идёт сразу после ключевого слова <code>function</code> без пробелов</p>
118
129
119
130
<p>В spread-операторе точки не отделяются от названия коллекции</p>
<p>Запрещена «проверка Йоды» — в условных операторах в блоке условия при сравнении переменной или свойства со значением сначала идет переменная или свойство объекта и только потом значения, а не наоброт.
<p>Если в функции используется ветвление, в котором есть возврат значения (<code>return</code>), <code>return</code> должен быть добавлен и в остальных ветках.</p>
249
260
250
-
<preclass="language-js language-incorrect"><code>var do = function() {
<p>При объявлении переменных предпочтение отдается ключевым словам <code>let</code> и <code>const</code>. Переменные объявляются через <code>var</code> только при наличии проблем с поддержкой кода</p>
299
+
<p>При объявлении переменных предпочтение отдается ключевым словам <code>let</code> и <code>const</code>. Переменные объявляются через <code>var</code> только при наличии проблем с поддержкой ES6</p>
289
300
290
301
<p>Запрещено переопределять с помощью ключевого слова ранее созданные переменные</p>
<p>В коде не используются лейблы. Лейблы используются с конструкциями <code>break</code> и <code>continue</code> для направленного выхода из икла и могут привести к слишком сложному для понимания коду</p>
517
+
<p>В коде не используются лейблы. Лейблы используются с конструкциями <code>break</code> и <code>continue</code> для направленного выхода из цикла и могут привести к слишком сложному для понимания коду</p>
507
518
508
519
<p>Блоки, использующиеся в коде должны описывать тело функции, условия, оператора <code>switch</code> и прочие конструкции относящиеся к группировке множественных операций. Блоки не должны использваться сами по себе, любой блок должен быть частью другого выражения</p>
0 commit comments