javascript this

this에 대해 araboja(1) 에서 이어집니다 그럼 이제 우리는 this가 함수에서 호출될 때 결정되는 것에 대한 의미를 알게됬는데 한가지 의문점을 가지게 된다. 도대체 이 줏대 없는 this는 도대체 어케 써먹어야 할까 여러가지 해결 방법이 있는데 그 중하나인 .bind가 있다 (.bind는 this값을 고정 시켜주는데 사용한다) 예시를 봐보자 car2에 hyundai말고 KIA를 가져오기위해 carName 함수를 만들고 .bind를 붙여준 모습이다 실행해보면 KIA가 고정되는걸 확인할 수 있다. 이번에는 또 다른 예시의 this 사용방법을 알아보자 이번에는 car객체에 tesla와 함수를 선언해줬고 함수안에 anotherFunc라는 함수를 또 추가해줬다 둘 다 호출 시켰을때 결과값은? . . ...

this 이 녀석은 처음 배웠을 때 부터 지금까지 볼 때마다 계속 헷갈린다 코딩할 때 자주 보이는 놈들 중 하나인데 이번에 글 쓰면서 제대로 이해해보자 참고:유튜브 '코딩알려주는누나' MDN에서 설명하는 this를 보자 'this의 값은 함수를 호출한 방법에 의해 결정됩니다' 이게 도대체 무슨 뜻일까... 일단 코드를 보면서 생각해보자 'KIA' 라는 이름과 getName이라는 함수를 선언해줬을때 console에 this를찍어주면 car객체 안에 있는 것들이 찍히게 된다. 그럼 이번에는 g_car라는 전역변수에 car.getName을 넣고 호출해보자 이 녀석을 실행해보면 뭔가 이상한 녀석이 나온다.. Window는 JS안의 내장객체인데 전역변수로 console을 찍으니 내장객체를 갖고 나온다 그럼 이제 ..