function () {
const say = function(){
console.log(this);
};
say();
}
};
obj.sayNumber(); - что выведет?
Выполнение function с this подразумевает прикрепление контекста. Через reference type или более прямыми способами. strict mode уже обсудили.
не тут просто вопрос чему равен this, тоесть контекст какой?
Контекст undefined потому что строгий режим.
в каком варианте?
В первом.
верно
а во втором что?
Во втором reference type это obj
ага, хотя тоже юз стрикт стоит. ПОчему?
хз что по ссылке, прост this в методе объекта равен объекту всегда)
а что будет если юз стрикт убрать в 2м примере7
глобальная будет т.к. функция не вызывается в контексте чего-то, а прост
ну если есть объект, в нем есть метод, то в методе this всегда ссылается на объект, хоть там юз стрикт, хоть нет
нет, будет объект в котором создан метод, не важно юз стрикт или нет
ты про 2 где 1 функция или где их 2?
const object = { method: function () { console.log(this) }.bind('no') } object.method()
bind apply это отдельная тема))
Прочти ссылку, всё что ты говоришь про объекты и методы это только один из смособов передачи this.
Обсуждают сегодня