JS 에서 콜 과 apply 의 역할 및 차이

더 읽 기
call 과 apply 역할 은 같 습 니 다. 실행 시 함수 내 this 의 값 을 바 꾸 는 것 입 니 다.
그들 방법 이 전달 하 는 매개 변수 형식 이 다르다.
foo.call(this, arg1,arg2,arg3) == foo.apply(this, [arg1,arg2,arg23])==this.foo(arg1, arg2, arg3)
예:
var name = 'window';
function add(a, b) {
  console.info(this.name);
  return a + b;
}
var other = {
};
other.name = 'other';
add(1,2);//  window
add.apply(other, [1, 2]);//   other
//add.call(other, 1, 2);           。

좋은 웹페이지 즐겨찾기