Commit 2e53ab49 authored by Georgiy Sosnin's avatar Georgiy Sosnin

Update README.md

parent 361ff9ff
......@@ -1211,3 +1211,171 @@ var foo = 5;
var bar = 3;
```
## Обязательное использование скобок при создании нового класса, если конструктор не должен принимать никаких переменных
Примеры **неправильного** кода для этого правила:
```js
/*eslint new-parens: "error"*/
var person = new Person;
var person = new (Person);
```
Примеры **правильного** кода для этого правила:
```js
/*eslint new-parens: "error"*/
var person = new Person();
var person = new (Person)();
```
## Rule Details
## Использование пробелов внутри блоков
Примеры **неправильного** кода для этого правила:
```js
/*eslint block-spacing: "error"*/
function foo() {return true;}
if (foo) { bar = 0;}
function baz() {let i = 0;
return i;
}
```
Примеры **правильного** кода для этого правила:
```js
/*eslint block-spacing: "error"*/
function foo() { return true; }
if (foo) { bar = 0; }
```
## Запрет на переопределение const переменных
Примеры **неправильного** кода для этого правила:
```js
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
a = 1;
```
```js
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
a += 1;
```
```js
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
++a;
```
Примеры **правильного** кода для этого правила:
```js
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
console.log(a);
```
## Запрет на использование необъявленных и глобальных переменных
Примеры **неправильного** кода для этого правила:
```js
/*eslint no-undef: "error"*/
b = 10;
```
## Запрет неиспользуемых переменных
Примеры **неправильного** кода для этого правила:
```js
/*eslint no-unused-vars: "error"*/
/*global some_unused_var*/
// It checks variables you have defined as global
some_unused_var = 42;
var x;
// Write-only variables are not considered as used.
var y = 10;
y = 5;
// A read for a modification of itself is not considered as used.
var z = 0;
z = z + 1;
// By default, unused arguments cause warnings.
(function(foo) {
return 5;
})();
// Unused recursive functions also cause warnings.
function fact(n) {
if (n < 2) return 1;
return n * fact(n - 1);
}
// When a function definition destructures an array, unused entries from the array also cause warnings.
function getY([x, y]) {
return y;
}
```
Примеры **правильного** кода для этого правила:
```js
/*eslint no-unused-vars: "error"*/
var x = 10;
alert(x);
// foo is considered used here
myFunc(function foo() {
// ...
}.bind(this));
(function(foo) {
return foo;
})();
var myFunc;
myFunc = setTimeout(function() {
// myFunc is considered used
myFunc();
}, 50);
// Only the second argument from the descructured array is used.
function getY([, y]) {
return y;
}
```
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment