小元
博客
详情文字在这里缓缓展开
静候你翻开这一页

箭头函数和普通函数的区别

高阶面试系列之什么是函数的二义性,为什么要消除它,以及箭头函数和普通函数的区别。

   前言:

       在正式聊函数的二义性前我们先回顾下“具名函数”和“箭头函数”的区别。


   区别:

1770818669671.png


   二义性的由来:

       了解了上述普通函数和箭头函数的区别之后,我们会发现一个问题,普通函数可以作为一个构造函数和类来使用,这时候就会产生一个歧义,一个函数的命名和调用有多种方式,比如我们先以普通函数的方式定义一个函数abc,它的调用方法可以是abc()也可以是new abc(),这就是函数的二义性。


   二义性的解决:

       在ESMAScript6中给js打补丁时,引入了两个概念,箭头函数 和  Class类,它们的作用都是为了消除函数的二义性。


渝ICP备2024031078号-1
本网站一切内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
如无意中侵犯了企业或个人的知识产权等,请及时通过电子邮件(1102905617@qq.com)告知我,本网站将会给予删除。
最新公告
😊访客你好,很高兴你的到来,本博客仍在建设中,还有些许功能尚在开发中,最后祝你在此能有所收获。
💥小元博客第三代自2025年9月上线以来,2026/08/09日迎来了它的第三次更新本次更新内容如下:
1. 文章详情页样式变更,由原来的弹窗改为单独的页面。
2. 使用Nuxt对项目进行了SEO优化,优化了搜索引擎的抓取和索引。
3. 对验签进行了优化,降低了请求被误触发拦截的概率。
4. 移动端也正在稳步推进中,在不久的将来会与大家见面。
5. 修复了首页黄历节日不显示的问题,以及其它bug的修复。