본문 바로가기

2024내일배움캠프/TIL

[TIL] 1/15 js클래스

오늘 실시간 강의에서는 this와 클로저, 클래스를 배웠다

this랑 클로저는 이전에 했던 내용들이라 크게 어렵지 않을 것 같았는데

많이 낚였다ㅜ 너무 헷갈렸다

클래스는 객체랑 비슷해서 처음 배우는데도 괜찮았다

 

그래서 실습도 첫 시간 이후 처음으로 전부 다 잘 풀 수 있었다

근데 한 문제가 내 발목을 잡았는데,,,,!!

"bound() 함수를 호출하면" 이라는 문구 때문에 1번처럼 함수로 감싸줬었다

이미 getBrand가 가리키는 this가 명확해서 굳이 바인딩해줄 필요도 없다고 생각했다

근데,,!

3개의 테스트에서 1개가 틀렸다고 나왔다

틀린 항목이 bind를 사용하지 않았다는 것..!

 

그래서 1번에서 ()앞에 bind를 넣어주고 괄호에 car를 넣어줬다

그러자 결과값이 Toyota가 나오지 않았다

 

도대체 이게 무슨 문제인가 어디가 틀린건가 했다

튜터님이 바운드를 함수로 감싸주지 않으면 된다고 하셨다

진짜 통과했고 결과가 잘 나왔다

 

나는 이해할 수 없었다

함수를 호출하라고 했는데 함수로 감싸주지 않아도 된다니 이게 무슨 말인가

내일 답을 찾으러 떠나야겠다