Skip to content

Commit 93e4dc7

Browse files
committed
Добавляет правила про избежание ошибок при создании новых значений
1 parent 9a5b3f1 commit 93e4dc7

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

app/templates/partials/js/js-rules.hbs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,12 +281,23 @@ function myFunc() {}; // Плохо
281281
- Вместо вызова функции через `apply` используется spread-оператор
282282

283283
### Создание значений
284-
'no-obj-calls': 'error', // запрет на создание значений с помощью конструкторов без new (Math(), JSON(), Reflect()).
284+
'no-obj-calls': 'error',
285+
- Не вызываются служебные конструкторы, создающие объекты из глобальной области видимости `Math(), JSON(), Reflect()`.
286+
285287
'no-sparse-arrays': 'error', // запрет на массивы с пропусками
286-
'comma-dangle': ['error', 'only-multiline'],
287-
'no-new-wrappers': 'error', // запрет на вызов конструкторов для примитивов
288+
- При создании непустых массивов запрещено опускать пустые значения (ставить подряд несколько запятых)
289+
290+
'comma-dangle': ['error', 'only-multiline']
291+
- При создании непустых объектов и массивов не используются «висячие» запятые
292+
293+
'no-new-wrappers': 'error',
294+
- Не используются конструкторы примитивов, которые используются для автобоксинга `String`, `Number`, `Boolean`
295+
288296
'new-parens': 'error',
289-
'no-new-symbol': 'error', // eslint:recommended
297+
- Конструкторы вызываются со скобками, даже если у них нет параметров.
298+
299+
'no-new-symbol': 'error',
300+
- Символы (`Symbol`) создаются вызовом функции `Symbol` без ключевого слова `new`.
290301

291302
## Хорошие практики
292303
'no-with': 'error',

0 commit comments

Comments
 (0)