Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Создаем объект obj с методом bar который возвращает функцию
  2. // которая возвращает свой this. Возвращаемая функция создана
  3. // как стрелочная функция, таким образом ее this замкнут
  4. // на this функции, в которой она создана.
  5. var obj = { bar : function() {
  6.                     var x = (() => this);
  7.                     return x;
  8.                   }
  9.           };
  10.  
  11. // Вызываем bar как метод объекта obj, устанавливая его this на obj
  12. // Присваиваем ссылку возвращаемой функции fn
  13. var fn = obj.bar();
  14.  
  15. // Вызываем fn без установки this, что в обычных функциях указывало бы
  16. // на глобальный объект или undefined в строгом режиме.
  17. console.log(fn() === obj); // true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement