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

Цитата:
kobezzza, для тех кто пока далековат от es6 поясни плиз код)
Ну, иногда бывает нужно создать локальную область видимости с передачей родительского контекста, т.е.

(function () {
    var foo = this.someValue;
    ...
}).call(this);


В ES6 можно упростить до

(() => {
    var foo = this.someValue;
    ...
})();


А используя ES6 и анонимный блок, можно упростить ещё (только все переменные должны декларироваться через let)

{
    let foo = this.someValue;
    ...
}


Анонимные блоки в JS были с самого начала, но без let в них смысла особо не было, а теперь есть, хотя разумеется вариант с функцией более универсальный, т.к. можно передавать параметры, возвращать значение и использовать в качестве литерала (для передачи в другую функцию и т.д.).
__________________
kobezzza
code monkey
Ответить с цитированием