уважаемые пользователи. Хочу задать один вопрос, чтобы прояснить одну вещь, немного непонятную. Про то, куда указывает контекст
var object1 = {
"attr1": function(){
console.log(this);
return 1+2;
}(),
"attr2": function(){
console.log(this);
return 1+2;
},
get "attr3"(){
console.log(this);
return 1+2;
}
}
console.log(typeof object1.attr1); //Тип Number, а This указывает на глобальный объект
console.log(typeof object1.attr2()); //Тип Function, а This указывает на объект object1
console.log(typeof object1.attr3); //Тип Number, а This указывает на объект object1
Почему контекст attr1 указывает на глобальный объект? Прошу прощения за такой глупый вопрос, сам никак не соображу