웹/Javascript
-
call, apply, bind웹/Javascript 2019. 8. 3. 00:08
call, apply, bind 이 세 메서드는 유사한 역할을 합니다. 이 셋은 '객체에 속하지 않은' 함수를 '객체에 속하는' 상태로 만들어줄 수 있습니다. 1. 일반적인 사용 const func = function() { this.job = 'developer'; }; 객체에 속하지 않은 함수 func가 있습니다. 객체에 속하지 않았기 때문에, 함수의 this는 특정한 객체에 job이라는 프로퍼티를 설정해주지 않습니다. const onwah = { name: 'onwah' } call, apply, bind의 효과를 체험하기 위해 객체 하나를 만들어줍니다. func.call(onwah); console.log(onwah.job); 함수를 호출할 때, 그 뒤에 call, bind, apply를 사용합니..