Skip to content

Commit 9a5b3f1

Browse files
committed
Добавляет правила про использование функций
1 parent a85a8f9 commit 9a5b3f1

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

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

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,23 @@ if (myValue === 1) {} // Хорошо
262262

263263
### Объявление функций
264264
'no-func-assign': 'error',
265-
'no-inner-declarations': ["error", "functions"], // запрет на объявление значений внутри блоков
266-
'no-new-func': 'error', // запрет на создание функций через конструктор Function
265+
- Функции объявляются как функциональные выражения, а не определения функций.
266+
```javascript
267+
var myFunc = function() {}; // Хорошо
268+
function myFunc() {}; // Плохо
269+
```
270+
271+
'no-inner-declarations': ["error", "functions"],
272+
- Запрещено объявление значений внутри блоков
273+
274+
'no-new-func': 'error',
275+
- Новые функции не создаются с помощью конструктора `Function`
276+
267277
'prefer-rest-params': 'error',
278+
- Вместо коллекции `arguments`, используется rest-оператор
279+
268280
'prefer-spread': 'error',
281+
- Вместо вызова функции через `apply` используется spread-оператор
269282

270283
### Создание значений
271284
'no-obj-calls': 'error', // запрет на создание значений с помощью конструкторов без new (Math(), JSON(), Reflect()).

0 commit comments

Comments
 (0)