Показать сообщение отдельно
  #261 (permalink)  
Старый 25.05.2014, 11:41
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от 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) => {
    ...
};
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 25.05.2014 в 11:48.
Ответить с цитированием