箭头函数与普通函数区别

箭头函数与普通函数区别箭头函数与普通函数区别一 箭头函数是匿名函数 不能作为构造函数 不能使用 new 二 箭头函数内没有 arguments 可以用展开运算符 解决三 箭头函数的 this 始终指向父级上下文 箭头函数的 this 取决于定义位置父级的上下文 跟使用位置没关系 普通函数 this 指向调用的那个对象 四 箭头函数不能通过 call apply bind 方法直接修改它的 this 指向 call aaply bind 会默认忽略第一个参数 但是可以正常传参 五 箭头函数没有原型属性一 箭头函数是匿名函数 不能作为

一、箭头函数是匿名函数,不能作为构造函数,不能使用new。

let fun = () =>{ 
    console.log('我是箭头函数') } function fun(){ 
    console.log('我是普通函数') } 

二、箭头函数内没有arguments,可以用展开运算符…解决

let c = (...c) =>{ 
    console.log(c) } c(1,2,3,4,5) //[1,2,3,4,5] 

三、箭头函数的this,始终指向父级上下文(箭头函数的this取决于定义位置父级的上下文,跟使用位置没关系,普通函数this指向调用的那个对象)

var a=20; let obj={ 
    a:10, fn:function(){ 
    //es5 谁调用,this指向谁 console.log(this.a); }, foo:()=>{ 
    // es6箭头函数的this指向父级(obj)上下文。 console.log(this.a) } } obj.fn(); // 10 obj.foo(); //20 

四、箭头函数不能通过call() 、 apply() 、bind()方法直接修改它的this指向。(call、aaply、bind会默认忽略第一个参数,但是可以正常传参)

五、箭头函数没有原型属性

var a = () =>{ 
    return 1 } function b() { 
    return 2 } console.log(a.prototype) //undefined console.log(b.prototype) //{constructor,f} 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203163.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:26
下一篇 2026年3月19日 下午10:27


相关推荐

  • WebStorm 2021.12.13激活【2021免费激活】「建议收藏」

    (WebStorm 2021.12.13激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~23EQ…

    2022年3月30日
    65
  • 基于JavaSpringMVC+Mybatis+Jquery高校毕业设计管理系统设计和实现

    基于JavaSpringMVC+Mybatis+Jquery高校毕业设计管理系统设计和实现随着信息时代计算机网络技术的发展给人们带来了极大的方便 传统的毕业设计过程在很大程度上给学生 教师和管理人员带来了不便 而毕业论文对于高校学生而言是对自己在学校所学的专业知识和技能的总结 对高校的教育而言是对毕业学生最后的一次全面的考核 在毕业论文完成整个的过程中 需要学生与导师 人员的密切合作 但在现实中 某个环节内的角色由于某些原因不能一直保持着工作状态 会导致毕业论文完成的停滞 为了避免这种情况的发生 为方便教师 学生和管理者顺利完成对应角色的任务 高校需要一个专业的针对毕业

    2026年3月19日
    2
  • c语言list嵌套遍历「建议收藏」

    c语言list嵌套遍历「建议收藏」list::iteratoritor; //定义迭代器 listmyList1; listmyList2;list>bigList;myList1.push_back(“88”);myList1.push_back(“99”);myList2.push_back(“22”);myList2.push_back(“33”);bigLi

    2022年7月12日
    37
  • 什么是协程「建议收藏」

    什么是协程「建议收藏」来自:程序员小灰(微信号:chengxuyuanxiaohui)—————第二天—————————————————什么是进程和线程有一定基础的小伙伴们肯定都知道进程和线程。进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资…

    2022年7月27日
    10
  • java的hashmap用法_java hash函数

    java的hashmap用法_java hash函数摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(JavaDevelopmetKit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.Map,…

    2025年10月18日
    6
  • centos7安装方法_ad9安装及激活成功教程教程

    centos7安装方法_ad9安装及激活成功教程教程本文超详细的将CentOS7的安装过程做了详细的记录,从下载镜像文件到安装CentOS再到最后的配置,手把手教学,保证能够顺利的将CentOS安装好、配置好。

    2022年10月4日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号