Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Создаем объект obj с методом bar который возвращает функцию
- // которая возвращает свой this. Возвращаемая функция создана
- // как стрелочная функция, таким образом ее this замкнут
- // на this функции, в которой она создана.
- var obj = { bar : function() {
- var x = (() => this);
- return x;
- }
- };
- // Вызываем bar как метод объекта obj, устанавливая его this на obj
- // Присваиваем ссылку возвращаемой функции fn
- var fn = obj.bar();
- // Вызываем fn без установки this, что в обычных функциях указывало бы
- // на глобальный объект или undefined в строгом режиме.
- console.log(fn() === obj); // true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement