apply() call();偏门技术

apply()和call()调用对象的一个方法,用另一个对象代替当前对象;

基本用法:

function add(a, b) {

   return a + b

}

function sub(a, b) {

  return a - b

}

//  apply 调用

let a = add.apply(sub, [4, 2])

let b = sub,apply(add, [4, 2])

console.log(a)    // 2

console.log(b)    // 6

// call 调用

let a1 = add.call(sub, 4, 2)

let b1 = sub.call(add, 4, 2)

console.log(a1)  // 2

console.log(b1)  // 6

猜你喜欢

转载自blog.csdn.net/qq_31249751/article/details/92366173