const myFunc = function () {ES6 предоставляет нам синтаксический сахар, чтобы не писать анонимные функции таким образом. Вместо этого вы можете использовать синтаксис функции стрелки :
const myVar = "value";
return myVar;
}
const myFunc = () => {Когда нет тела функции и только возвращаемое значение, синтаксис функции стрелки позволяет опустить
const myVar = "value";
return myVar;
}
return
ключевое слово, а также скобки, окружающие код. Это помогает упростить меньшие функции в однострочные операторы: const myFunc = () => "value"Этот код по-прежнему будет возвращать
value
по умолчанию.
magic
которая возвращает новую Date()
для использования синтаксиса функции стрелки. Также убедитесь, что ничего не определено с помощью ключевого слова var
.
var
keyword.
testString: getUserInput => assert(!getUserInput('index').match(/var/g));
- text: magic
should be a constant variable (by using const
).
testString: getUserInput => assert(getUserInput('index').match(/const\s+magic/g));
- text: magic
should be a function
.
testString: assert(typeof magic === 'function');
- text: magic()
should return correct date.
testString: assert(magic().setHours(0,0,0,0) === new Date().setHours(0,0,0,0));
- text: function
keyword should not be used.
testString: getUserInput => assert(!getUserInput('index').match(/function/g));
```