const o = {
name: 'Gojol',
greetBackwards: function() {
function getReverseName() {
let nameBackwards = '';
for(let i = this.name.length - 1; i >= 0; i--) {
nameBackwards += this.name[i];
}
return nameBackwards;
}
return `${getReverseName()} si eman ym, olleH`;
},
};

console.log(o.greetBackwards());


위는 this 에러문이고


const o = {
name: 'Backsu',
greetBackwards: function() {
const self = this;
function getReverseName() {
let nameBackwards = '';
for(let i = self.name.length - 1; i >= 0; i--) {
nameBackwards += self.name[i];
}
return nameBackwards;
}
return `${getReverseName()} si eman ym, olleH`;
},
};

console.log(o.greetBackwards());


이건 수정한거라고 하는데


에러 예제에서 this가 뭐때문에 에러를 발생시키는지,

수정된 예제에서 self = this; 선언한 의미가 무엇인지

저 예제는 왜 정상동작하는지

애초에 this를 왜쓰는지조차 아직 이해가 하나도 안되여 책 따라가는건데도...


혹시 좋은 사이트나 설명 알려주시면 감사..