Сообщение от nerv_
|
только не кофе
Называется, угадай что:
if ((x) => x * x) {
}
|
Странный у тебя пример
А вообще Arrow Function - это самое лучшее что есть в ES6, т.к.
1) Очень короткий и ясный синтаксис:
var foo = (x) => {
return x * x;
};
// Ещё короче
var foo2 = (x) => x * x;
// Ещё короче :)
var foo3 = x => x * x;
2) Наследует this контекста в котором функция декларирована
var foo = {
go: function () {
var bar = () => {
this.val // 1
};
}
val: 1
};
3) Внутри Arrow Function не доступна ссылка arguments, что делает возможным дополнительную оптимизацию на уровне JIT и даст ощутимый профит при использовании вместе со всякими итераторами и т.д. ну а если нужен аналог arguments, то
var foo = (...args) => {
...
};