美文网首页
js call apply 区别及使用场景

js call apply 区别及使用场景

作者: wade勿 | 来源:发表于2019-10-10 15:13 被阅读0次

概念

  • 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)

相关文章

网友评论

      本文标题:js call apply 区别及使用场景

      本文链接:https://www.haomeiwen.com/subject/yztapctx.html