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

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

时间:2022-08-27 15:46:21浏览次数:58  
标签:函数 指向 区别 void 箭头 参数 返回值

(1)箭头函数比普通函数更加简洁
    如果没有参数,就直接写一个空括号即可
    如果只有一个参数,可以省去参数括号
    如果有多个参数,用逗号分割
    如果函数体的返回值只有一句,可以省略大括号
    如果函数体不需要返回值,且只有一句话,可以给这个语句前面加一个void关键字。最常用的就是调用一个函数:
    let fn = () => void doesNotReturn()
    
 (2) 箭头函数没有自己的this
 箭头函数不会创建自己的this,所以它没有自己的this,它只会在自己作用域的上一层继承this。所以箭头函数中的this的指向在它在定义时一家确定了,之后不会改变。
 
(3)箭头函数继承来的this指向永远不会改变

 (4) call()、apply()、bind()等方法不能改变箭头函数中的this指向 
 
 (5) 箭头函数不能作为构造函数使用
 
 (6) 箭头函数没有自己的arguments
 
 (7) 箭头函数没有prototype
 
 (8) 箭头函数不能用作Generator函数,不能使用yeild关键字

标签:函数,指向,区别,void,箭头,参数,返回值
From: https://www.cnblogs.com/zhulongxu/p/16630667.html

相关文章

  • 【NX二次开发】用数学函数获得两点的距离
    两点之间的距离公式: 源码://获得平面上2点距离doublegetPointToPointDis(doublep1[2],doublep2[2]){returnsqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1......
  • Vue.prototype、Vue.component和Vue.use的区别
    1、Vue.prototype在很多组件里用到数据/实用工具,但是不想污染全局作用域。这种情况下,可以通过在原型上定义它们使其在每个Vue的实例中可用。$是在Vue所有实例中都可......
  • vue组件中的data为什么是一个函数?
    为什么data为什么是一个函数而不是一个对象?原因是因为如果data是一个对象的话,两个组件中设置的data都会引用同一个内存地址,而用函数的话,则会在每次引用的时候返回一个新的......
  • 匿名函数lambda
    Golang//https://blog.csdn.net/yyclassmvp/article/details/124942527sum:=func(xint,yint)int{returnx*y}Nodejsconstsum=(x,y)=>x*y;Python......
  • PP常用函数
    物料需求计划视图、工作计划视图创建:BAPI_MATERIAL_SAVEDATA修改:BAPI_MATERIAL_SAVEDATA                ......
  • 10个快速入门Query函数使用的Pandas的查询示例
    转载:https://mp.weixin.qq.com/s/TJStQDtUfOOXtb__cpivDgpandas.的query函数为我们提供了一种编写查询过滤条件更简单的方法,特别是在的查询条件很多的时候,在本文中整理了1......
  • 3个Pandas高频使用函数
    转载:https://mp.weixin.qq.com/s/6FECFHIkyItYnmQ37Vn_SQ 大家好,我是Peter~本文主要是给大家介绍3个Pandas日常高频使用函数:apply+agg+transform。模拟数据模拟......
  • 快速理解 自适应和响应式 区别?
    自适应和响应式区别?1.自适应需要开发多套界面,响应式只需要一套2. 自适应:同一个页面用不同的设备去访问的时候,页面布局基本上是一致的,就是尺寸略有不同  响应式:同一......
  • R语言中apply函数的用法
     001、dat<-data.frame(a=c(3,8,2,1),b=c(8,4,2,6),c=c(2,7,6,9))##测试数据狂datapp......
  • R语言中colSums和rowSums函数
     用于计算数据中行的和及列的和。001、dat<-data.frame(a=c(3,8,2,1),b=c(8,4,2,6),c=c(2,7,6,9))......