首页 > 其他分享 >箭头函数与普通函数的区别

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

时间:2023-03-22 14:14:52浏览次数:45  
标签:code 函数 区别 age 箭头 普通 func

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

一.外形不同:箭头函数使用箭头定义,普通函数中没有
代码实例如下:

// 普通函数
function func(){
  // code
}
// 箭头函数
let func=()=>{
  // code
}

二.箭头函数都是匿名函数
普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。
代码实例如下:

// 具名函数
function func(){
  // code
}
 
// 匿名函数
let func=function(){
  // code
}

// 箭头函数全都是匿名函数
let func=()=>{
  // code
}

三.箭头函数不能用于构造函数,不能使用new
普通函数可以用于构造函数,以此创建对象实例。
代码实例如下:

function Person(name,age){
   this.name=name;
   this.age=age;
}
let admin=new Person("恩诺小弦",18);
console.log(admin.name);
console.log(admin.age);

四、箭头函数中 this 的指向不同

  在普通函数中,this 总是指向调用它的对象,如果用作构造函数,它指向创建的对象实例

五、箭头函数不具有 arguments 对象:每一个普通函数调用后都具有一个arguments 对象,用来存储实际传递的参数。但是箭头函数并没有此对象。

六、箭头函数不具有 prototype 原型对象。箭头函数不具有 super。箭头函数不具有 new.target

标签:code,函数,区别,age,箭头,普通,func
From: https://www.cnblogs.com/yaosusu/p/16623070.html

相关文章

  • SQL之聚合函数
    1、countselectcount(*)fromstudent;2、maxselectmax(age)fromstudent;3、minselectsname,min(age)fromstudent;4、sumselectsum(age)fromstude......
  • JavaScript学习--splice()函数详解
    https://blog.csdn.net/weixin_45726044/article/details/120151153splice()函数详解splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返......
  • Sql Server 中非常强大的日期格式化函数
    ​​Select​​​​​CONVERT​​​(​​varchar​​​(100),GETDATE(),0):0516200610:57AM​​​Select​​​​​CONVERT​​​(​​varchar​​​(100),GETDAT......
  • 面试官:@Configuration 和 @Component 的区别
     一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。理解:调用@Configuration类中的@Bean注......
  • 带宽共享跟独享有什么区别
    什么现在带宽费用这么高昂的情况下,许多企业用户还是对大带宽服务器租用趋之若鹜?很明显,大带宽服务器的优势肯定是普通服务器所比不上的。那么大带宽服务器租用能带来什么好处......
  • C语言函数大全--c开头的函数之复数篇
    C语言函数大全本篇介绍C语言函数中c开头的函数之复数篇1.cabs,cabsf,cabsl1.1函数说明函数声明函数功能doublecabs(doublecomplexz);计算复数z的绝对......
  • Pycharm查看类或函数的使用和调用
    一、类或函数的使用当我们看到一个类或函数的时候,一定想知道它的作用是什么,它的输入参数有哪些,输出是什么。下面提供几种方法:(1)鼠标直接指在类或函数上,右键->GoTo->Declara......
  • 一统天下 flutter - dart: 其它(用调用函数的方式调用类的实例,生成器)
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-dart:其它(用调用函数的方式调用类的实例,生成器)示例如下:lib\dart\othe......
  • unity3d Update()和FixedUpdate()的区别
    从字面上理解,它们都是在更新时会被调用,并且会循环的调用。但是Update会在每次渲染新的一帧时,被调用。而FixedUpdate会在每个固定的时间间隔被调用,那......
  • URL和URI的区别及理解
    目录解释例子详细说明一、URI二、URL三、URI和URL之间的区别四、通俗说版权特别声明解释URI包括URL和URN两个类别,URL是URI的子集,所以URL一定是URI,而URI不一定是URLURI......