ES6箭头函数的引入,使函数的写法变的更加简洁。 箭头函数没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。

普通函数的书写

function test(zjcopy) {  //声明式写法 console.log(zjcopy)
}
test('hello')

或者

let test2 = function(zjcopy) {  //赋值式写法 console.log(zjcopy)
}
test2('Good')

箭头函数的书写 ()=>{}

const test = (zjcopy) => { console.log(zjcopy)
}
test('hello')

箭头函数简写规则:

(1)箭头函数只能用赋值式写法,不能用声明式写法
(2)如果参数只有一个,可以不加括号,如果没有参数或者参数多于一个就需要加括号

(3)如果函数体只有一句话,可以省略函数体大括号
(4)箭头函数返回对象时,省略大括号,用小括号括起来。

(5)如果函数体只有一句话,并且这一句话是return 返回值 那return也要省略

const add1=function(p1,p2){
return p1 + p2;
}
add1(3, 4) const add2 = (p1, p2) =>p1 + p2
add2(10, 25)

(6)如果函数不是一句话,不能省略这个大括号

const add1=function(p1,p2){
console.log(p1);  //3
return p1 + p2;  //7
}
add1(3, 4) const add2 = (p1, p2) =>{
console.log(p2);   //25
return p1 + p2;   //35
}
add2(10, 25)

JS中箭头函数写法及5种简写规则相关推荐

  1. JS中箭头函数和普通函数的五种区别

    区别一:this关键字的指向 在普通函数中this指向调用这个函数的对象. 在构造函数中,this指向对象的实例. 在箭头函数中,没有this关键字,但是可以捕获上下文中的this用在箭头函数内部,并 ...

  2. js中箭头函数和普通函数区别

    一.箭头函数和普通函数 箭头函数相当于匿名函数,并且简化了函数定义. 箭头函数有两种格式,一种只包含一个表达式,连{ - }和return都省略掉了. 还有一种可以包含多条语句,这时候就不能省略{ - ...

  3. JS中箭头函数详解=

    箭头函数表达式的语法比函数表达式短,并且不绑定自己的 this,arguments,super或 new.target.此外,箭头函数总是匿名的.这些函数表达式最适合非方法函数,它们不能用作构造函数. ...

  4. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  5. Js中匿名函数的理解

    目录 1.js中匿名函数的N种写法 最常见的用法: 2.JavaScript 匿名函数及闭包 2.1 匿名函数 2.1.1 函数的定义 2.1.2 匿名函数的创建 2.2 闭包 2.3 举例 2.4 ...

  6. JS OOP -02 深入认识JS中的函数

    深入认识JS中的函数: 1.概述,认识函数对象 2.函数对象和其他内部对象的关系 3.将函数作为参数传递 4.传递给函数的隐含参数:arguments 5.函数的apply,call方法和length ...

  7. JS中Promise函数then的奥秘探究

    JS中Promise函数then的奥秘探究 Promise概述 Promise对象是CommonJS工作组提出的一种规范,目的是为异步操作提供统一接口. 那么,什么是Promises? 首先,它是一个 ...

  8. ES6中箭头函数解释

    箭头函数 任何可以书写匿名函数的位置,都可以书写箭头函数 箭头函数将会绑定this为函数书写位置的this值 模块化(nodejs带来的模块化) 没有模块化的世界:全局变量污染,难以管理 常见的模块化 ...

  9. 谈谈JS中的函数劫持

    说到劫持,第一反应可能是什么不好的东西.函数劫持并不邪恶,关键是看使用的人.虽然这个概念在前端领域使用较少,但是在安全领域.自定义业务等场景下还是有一定的使用价值的.所以,这一篇文章将会和大家一起去了 ...

最新文章

  1. 装逼一步到位!GauGAN代码解读来了
  2. STM32学习笔记(七) ADC模数转换测电平(普通和DMA模式)
  3. 使用scrollIntoView方法解决抛锚定位时网页往上跳的问题
  4. 走近分形与混沌(part9)--感性让人自然,理性让人智慧,理性和感性结合才能产生完美
  5. mysql 5.7.11 授权_mysql 5.7.11 安装配置教程
  6. 国庆出游,这个银行卡大小的充电宝一定要带
  7. 容器安全 - 利用特权模式运行的容器,实现容器逃逸和入侵
  8. 发一个招聘启事,成都有兴趣的朋友可以来看一看。
  9. MQTT客户端代码(C语言)
  10. “ARP欺骗”木马病毒
  11. 应用 Remoting
  12. 早上如何泡上一杯质量上佳的柠檬水
  13. iOS从零开始学习socket编程——HTTP1.0服务器端
  14. CX水晶易表连接数据库的方法
  15. btrfs + snapper快照使用
  16. 微信小程序开发—— tabbar 配置
  17. 通用计算机的发展历程,中国计算机发展史
  18. linux中的module
  19. 【题解】营救(二分答案)
  20. 如何实现Linux系统与Windows系统的文件共享

热门文章

  1. 威纶通easybuilder pro触摸屏在线仿真与modsim虚拟从站通讯
  2. 广告标识符用途的选择
  3. Spring MVC 在JSP中获取 Service或Dao
  4. windows10 + vs2017 + CERTI3.5.1安装说明
  5. 专利申请发明-发明专利的分类
  6. 理解不同加密币的要点(一)—— 共识机制
  7. 计算机命令 电平触发和边沿触发,单片机外部中断的电平触发和边沿触发程序...
  8. 中国二氧化碳回收行业市场现状分析及投资可行性研究报告2022-2028年
  9. 微信小程序animation有趣的自定义动画
  10. 利用Matlab编程画图的常用代码(更新中)