美文网首页
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