call,apply,bind用法

实现输入字符串用特定的符号连接起来

call

function tt(){
      console.log(Array.prototype.join.call(arguments,'--'))
}

tt('a','b')  //a--b

call(a,b) a指的是把this的指向更改到a,如果不写可用null占位符填充,b指的是参数的传递

apply

function tt(){
      console.log(Array.prototype.join.apply(arguments,['--']))
}

tt('a','b')  //a--b

apply的用法大概与call用法一致,唯一的区别就是参数的传递

bind

    var join=Array.prototype.join.bind(arguments)
      console.log(join('--'))
}

tt('a','b') //a-b

bind指的是把Array.prototype.join的方法绑定到auguments上面,让所有的实参有数组相应的功能,bind的用法其实也是更改this的指向

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容