У меня есть потрясающая задачка на контекст и всякие окружения.
function f() {
this.x = 5;
(function() {this.x=3;})()
console.log(this.x);
}
var obj = {
x: 12,
method: () => {console.log(this.x)}
}
f();
new f();
obj.method();
obj.method.call(f);
Какие 4 значения будут выведены в консоль?
4-й вариант я вообще не понимаю как объяснить.