Github
PostsjsBind

Bind

함수에 원하는 this 연결

https://www.notion.so/this-3815431bb3b64ca8af72fac47fc183b0?pvs=21

함수에 원하는 this를 연결해주는 것은 this binding이라고 한다.

  • call, apply

    함수를 호출하면서 원하는 객체로 this를 바인딩하고, 인자를 전달한다.

    1const obj = {name: 'bode'} 2const say = funciton (item){ 3 console.log(`${this.name}${item}`) 4} 5 6say.call(obj, "men") 7say.apply(obj, ["men"])

    call과 apply의 차이점은 인자를 전달할 때 apply는 리스트에 담아서 전달한다.

  • bind

    call, apply와 차이점은 함수를 호출하지 않고, binding된 함수를 전달한다.

    1const obj = {name: 'bode'} 2const say = funciton (item){ 3 console.log(`${this.name}${item}`) 4} 5 6const bode = say.bind(obj) 7bode("men")
PreviousClosure
NextNew