call(),apply(),bind()를 무엇인가를 알아보기 전에 이 메소드들을 왜 사용하고 어떠한 상황에서 사용해야 하는지 아는것이 중요합니다. 그래야 3가지 중에 골라 쓸 수 있잖아요~ 엄청 간단합니다. 함수내부에서 this가 어디를 참조하고 있는지 생각하시면 됩니다. 이 3가지 메소드가 함수내부에서의 this를 제어해주는 역할을 하고 있거든요. why? 먼저 일반적인 함수에서 this가 무엇을 참조하는 지 확인해봅시다 함수를 호출했더니 this가 window를 가르키고있습니다. 당연한 결과죠 객체를 따로 지정해주지 않았으니까 전역객체인 window를 가르키는거겠죠 그럼 객체안에서 메소드 함수는 어떻게 동작하는지 볼까요? obj객체 내의 test함수를 호출했더니 this가 test함수를 실행시키고 있..
this
안녕하세요.객체에서 this를 알아보려고 해요아주 중요합니다 this..!! object this 일반 객체에서 this 는 자신이 속한 객체를 가르킵니다.주소 객체의 메소드에서 this를 사용하는데요객체에서 왜 this를 사용해야 하는건지예제를 통해 알아봅시다! var ezam = { avg:function(math,science){ return math + science } } console.log(ezam.avg(50,100)) exam이란 객체에 avg란 메소드를 만들어주었어요.메소드에 math,science 매개변수를 넣고콘솔에 메소드를 호출해줍니다 그럼 콘솔에 150이 찍히겠죠?이럴경우엔 계속 메소드에 인자값을 넣어 호출해줘야 하는 불편함이 있죠. 그럼 math,science 매개변수를 객체의..