JS

복습) JS this

gurwhddl 2022. 9. 20. 21:26

const cat = {name: xx ,

breed: xx , 

birth: 3,

growl() { console.log("sdfsdf") } -함수 shortcut으로 작성한거

}

만약에 object안의 저 함수에서 `${name}은 어쩌고 하는 문장을 넣으면 xx가 안나옴(cat.name하면 나오긴함)

이런 특성에 접근할 수 있게 this.name , this.breed를 해주면 됨 - 여기서 this는 이 객체를 가리킨다는걸 알 수 있음

but 항상 그런건아님

 

const 새변수 = cat.growl 

새변수()하면 this가 지칭하는건 빈칸으로 나옴 

console.log로 찍어보면 맨처음 this는 cat obejct 전체를 가리키는 게 맞다고 나오지만

또다른 변수에 넣으면 Window object가 나옴 - JS에서 최상위 객체