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에서 최상위 객체