Analise o código em JavaScript, que faz uso da palavra reservada this no contexto de um objeto, em funções regulares e funções arrow. A palavra this refere-se ao contexto de execução em que uma função é chamada, mas seu comportamento pode variar entre funções regulares e funções arrow.
const pessoa = {
nome: 'Alice',
saudar: function() {
const saudacaoRegular = function() {
console.log(`Olá, meu nome é ${this.nome}`);
};
const saudacaoArrow = () => {
console.log(`Olá, meu nome é ${this.nome}`);
};
saudacaoRegular();
saudacaoArrow();
}
};
pessoa.saudar();
A saída no console da execução do código apresentado será:
Olá, meu nome é undefined
Olá, meu nome é Alice
Olá, meu nome é undefined
Olá, meu nome é undefined
Olá, meu nome é Alice
Olá, meu nome é Alice
Olá, meu nome é Alice
Olá, meu nome é undefined