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