A
Функция foo глобальная и захватывает глобальный объект
Size: a a a
A
A
self = this
?A
self = this
?A
A
A
a
function foo() {
setTimeout( function(){
console.log( this.a );
}, 100 );
}
var obj = {
a: 2
};
foo.call( foo, obj, this ); // undefined
A
A
function foo() {
const that = this
setTimeout( function(){
console.log( that.a );
}, 100 );
}
var obj = {
a: 2
};
foo.call(obj, this); 2
MC
A
K
..
ДС
A
MK
А
A