JavaScript
JavaScript :: 객체와 함수(call, bind)
비오스터딩
2020. 8. 5. 01:39
이번 포스트 코딩은 위에서부터 쭈욱이어짐
call
객체와 함수를 따로 생성했을 때,
call이라는 메서드를 사용하여,
함수를 객체의 메서드로 사용할 수 있다.
(call이랑 유사한 메서드로 apply도 있음)
var Object = { }
function Fn(){}
Fn.call(Object)
ex.
함수에 매개변수도 사용할 수 있음.
function Fn(parameter){ 코드 }
Fn.call(Objet, parameter)
첫번째 인자는 this가 어떤 객체인지,
두번째 인자는 매개변수.
ex.
bind
bind 메서드를 사용하면, 함수의 this값을 고정하는 새로운 함수를 만들 수 있다.
var Object = { }
function Fn(){}
var Fn2 = Fn.bind(Object)
ex.
this값이 kim인 새로운 함수(KimSum)가 만들어 지는 것이므로
기존 함수인 sum2에는 영향을 미치지 않음.
반응형