728x90 300x250 SMALL bind2 call, apply, bind 차이 call const obj = {name:'영희'}; // this를 대체할 객체 const yourName = function { console.log(`$(this.name)님 반갑습니다.`); } yourName.call(obj); // 영희님 반갑습니다. yourName에 call메소를 이용해서 obj를 호출하면 obj 값을 this를 대체해서 사용할 수 있다. 만약 뒤에 넘겨줄 인자가 있을 경우 call호출 시에 this값 뒤에 인자를 붙여주고 함수에 매개변수를 넣어주면 된다. const obj = {name:'영희'}; // this를 대체할 객체 const yourName = function(addr) { console.log(`$(addr)에서 오신 $(this.name)님 반갑습니다.`).. 2022. 5. 25. [javaScript] bind 메소드 bind bind() 메소드는 호출될 때 this 키워드가 제공된 값으로 설정되는 새로운 함수를 반환한다. syntax bind(thisArg, arg1, ... , argN) thisArg : this가 가리킬 객체를 지정 arg1, ... , argN : 함수에 전달할 인자 값 thisArg는 전달하지 않고 null을 사용할 수도 있다. 그 다음 전달 인자 값은 배열 타입으로 전달한다. 인자를 배열로 전달하는 것을 보면 apply와 비슷해 보이지만 bind는 함수를 호출하지 않고 생성하고 반환하는 점에서 차이점이 있다. bind 메소드 사용 예시 yourName = { name:'jone', callName: function() { return this.name; } } yourName.callNam.. 2022. 5. 14. 이전 1 다음 728x90 반응형 LIST