知识汇总

1.js函数的this指向问题: 不要再问我this指向问题了

补充知识:call,apply,bind的区别

在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。

在说区别之前还是先总结一下三者的相似之处:

1、都是用来改变函数的this对象的指向的。

2、第一个参数都是this要指向的对象。

3、都可以利用后续参数传参。

xw.say.call(xh,"实验小学","六年级");   

xw.say.apply(xh,["实验小学","六年级"]);    

call后面的参数与say方法中是一一对应的,而apply的第二个参数是一个数组,数组中的元素是和say方法中一一对应的,这就是两者最大的区别。那么bind怎么传参呢?它可以像call那样传参。

xw.say.bind(xh,"实验小学","六年级")();  

但是由于bind返回的仍然是一个函数,所以我们还可以在调用的时候再进行传参。

xw.say.bind(xh)("实验小学","六年级");(xw.say.bind(xh)返回的是个函数)

2.很全很全的javaScript模块讲解:js模块


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

相关阅读更多精彩内容

  • 1、 js的三大组成部分分别就是DOM,BOM,ECMAscript; 2、prompt(‘提示文本’,’输入的举...
    夜幕小草阅读 2,967评论 0 1
  • https 4次握手 c端请求,s端响应并提供证书(包括公钥、证书信息、颁发机构、过期时间等,s端私钥加密生成);...
    cenkai88阅读 2,144评论 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,311评论 1 45
  • 说白了,基于vue的ssr(服务器渲染)就是将之前vue编程中通过 进行渲染而致使seo搜索爬虫抓取不到完整htm...
    阿金的故事阅读 8,808评论 0 4
  • 白衣少年安静的坐着 眼神干净 红玫瑰 在他的声线里唱着说不懂的沉重 刚好的时间 音乐 和 少年 那一抹朦胧的剪影 ...
    小毛球阅读 2,675评论 0 1

友情链接更多精彩内容