let user = {
name: 'hello'
};
user.d = function(){
function sayHi() {
return this.name;
}
let result = sayHi();
return result
}
console.log( user.d() )
По порядку.
this может ссылаться на функцию:
function a(b,c,d) {
return 0;
}
a.e = function() {
console.log(this.toString());
};
a.e();
this внутри функции зависит от того, как функцию вызывают, а не от того, где она находится.
this не может "перепрыгнуть" через анонимную функцию. this может "перепрыгнуть" через стрелочную функцию.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей