Может this ссылаться на функцию? [дубликат]

108
15 июля 2021, 15:40
На этот вопрос уже даны ответы здесь:
Потеря контекста вызова (5 ответов)
Закрыт 1 год назад.

let user = { 
  name: 'hello' 
}; 
user.d = function(){ 
 
function sayHi() { 
    return this.name; 
} 
let result = sayHi(); 
return result 
} 
 
console.log( user.d() )

  1. Объявили объект user
  2. У него есть свойство анонимная функция в которую вложено функция sayHi
  3. У функции sayHi есть this он может ссылаться на анонимную функцию ( т.к функцию можно представить как объект ) и она ( анонимная функция ) оборачивает sayHi ?
  4. this может перепрыгнуть через анонимную функцию чтобы получить результат ?
Answer 1

По порядку.

this может ссылаться на функцию:

function a(b,c,d) { 
  return 0; 
} 
 
a.e = function() { 
  console.log(this.toString()); 
}; 
 
a.e();

this внутри функции зависит от того, как функцию вызывают, а не от того, где она находится.

this не может "перепрыгнуть" через анонимную функцию. this может "перепрыгнуть" через стрелочную функцию.

READ ALSO
Как вытащить значение из state?

Как вытащить значение из state?

Новичек в React, застопорился на данном моментеНужно при клике на объект, вытащить соответствующие значение из state

281
Qt5: как получить ASCII символа в QString

Qt5: как получить ASCII символа в QString

Дана некоторая строка QStringМне необходимо взять некоторый символ из неё получить его целочисленное ASCII представление

85