概念
- call 和 apply 都是為了解決改變 this 的指向。作用都是相同的,只是傳參的方式不同
- 除了第一個(gè)參數(shù)外,call 可以接收一個(gè)參數(shù)列表扭粱,apply 只接受一個(gè)參數(shù)數(shù)組
let a={name:'a'}
function getname(age){
console.log(age,this.name)
}
getname.call(a,20)
應(yīng)用場(chǎng)景
- 面基一般會(huì)問
- 使用 apply 處理數(shù)組展開問題
- 待補(bǔ)充
let a = ['1','2','3']
let b = ['11','22','33']
a.push.apply(a,b)
console.log(a)