Цитата:
|
kobezzza, для тех кто пока далековат от es6 поясни плиз код)
|
Ну, иногда бывает нужно создать локальную область видимости с передачей родительского контекста, т.е.
(function () {
var foo = this.someValue;
...
}).call(this);
В ES6 можно упростить до
(() => {
var foo = this.someValue;
...
})();
А используя ES6 и анонимный блок, можно упростить ещё (только все переменные должны декларироваться через let)
{
let foo = this.someValue;
...
}
Анонимные блоки в JS были с самого начала, но без let в них смысла особо не было, а теперь есть, хотя разумеется вариант с функцией более универсальный, т.к. можно передавать параметры, возвращать значение и использовать в качестве литерала (для передачи в другую функцию и т.д.).