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
.
testString: 'getUserInput => assert(!getUserInput("index").match(/var/g), "User did replace var
keyword.");'
- text: magic
должна быть постоянной переменной (используя const
).
testString: 'getUserInput => assert(getUserInput("index").match(/const\s+magic/g), "magic
should be a constant variable (by using const
).");'
- text: magic
- это function
.
testString: 'assert(typeof magic === "function", "magic
is a function
.");'
- text: magic()
возвращает правильную дату.
testString: 'assert(magic().getDate() == new Date().getDate(), "magic()
returns correct date.");'
- text: ключевое слово function
не использовалось.
testString: 'getUserInput => assert(!getUserInput("index").match(/function/g), "function
keyword was not used.");'
```