Я так понимаю, что this позволяет обращаться к тому объекту, в котором выполняется функция.
Если функция также является объектом, то почему же нельзя обратиться к "родительской" функции изнутри вложенной функции? Например так:
function outerFunc() {
return function innerFunc() {
console.log(this);
}
}
outerFunc()();
Но так не выходит. Тут получается также само как и со стрелочными функциями. Внутренняя функция просто передает значение внешней. Она как будто не имеет своего собственного значения this
Почему так происходит? this может обращаться не ко всем объектам?
outerFunc.innerFunc = function () {}позволяет добавлять в объект свойство. А если просто взять и записать функцию в функции -function outer() { function inner() {} }, то вложенная функция, как я понимаю, уже не будет считаться свойством "родительской" функции? – Heaven May 01 '21 at 21:04