概念
- call 和 apply 都是为了解决改变 this 的指向。作用都是相同的,只是传参的方式不同
- 除了第一个参数外,call 可以接收一个参数列表,apply 只接受一个参数数组
let a={name:'a'}
function getname(age){
console.log(age,this.name)
}
getname.call(a,20)
应用场景
- 面基一般会问
- 使用 apply 处理数组展开问题
- 待补充
let a = ['1','2','3']
let b = ['11','22','33']
a.push.apply(a,b)
console.log(a)
网友评论