JS 의 call 과 apply 용법

586 단어
/ / 기본 용법
var a = [1, 2];

function cut(a, b) {

console.log(a - b)

};

cut.apply(a, [a[0], a[1]]); //-1

cut.call(a, a[0], a[1]) //-1


/ / 계승 실현
function add(a, b) {

this.a = a;

this.b = b;

this.alert = function () {

alert(this.a + this.b)

}

}



function test() {

add.apply(this, [5, 5]) //        test   this  add    this

}



var c = new test()

c.alert() //10

 
/ / call 과 apply 의 차이
/ / call 은 test (this, 1, 2, 3) 와 같은 여러 개 를 입력 할 수 있 습 니 다.
/ / apply 는 배열 test (this [1, 2]) 를 전송 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기