Function - call, apply, bind

tapata·2023년 2월 17일
0

JavaScript

목록 보기
3/7

Function

  • Function.prototype.bind()
  • Function.prototype.call()
  • Function.prototype.apply()

call

  • 첫번째 인자는 this
  • 인자를 하나씩

apply

  • 첫번째 인자는 this
  • 인자를 배열로 묶어서
var obj = {
  name: "jay-z",
  yell: function () {
    console.log(this.name);
  },
}
var obj2 = {
  name : "beyonce"
}

obj.yell(); // jay-z
obj.yell.call(obj2); // beyonce

bind

  • 함수에 this를 바인딩한 함수를 리턴
var yell2 = obj.yell.bind(obj2)
yell2() // beyonce
profile
hello

0개의 댓글