当前位置: 首页 > article >正文

JavaScript中的箭头函数以及编写优化

箭头函数

1.1.1 箭头函数的概念

箭头函数时ES 6之后增加一种编写函数的方法,并且它比函数的表达式要更加简洁

  • 箭头函数不会绑定this,arguments属性
  • 箭头函数不能作为构造函数来使用(不能和new一起来使用,会出现错误)
  //1.之前的方式
  function foo1() {
    var foo2 = function() {}
  }
  
  //2.箭头函数的完整写法
  //把function去掉,然后加个=>
  var foo3 = (name,age)=> {
    console.log("箭头函数的函数体")
    console.log(name,age)
  }

1.1.2 箭头函数的编写优化

  1. 优化一:如果只有一个参数()可以省略
  //1.优化一:如果箭头函数只有一个参数,那么()可以省略
  var names = ["abc","cba","nba"]
  names.forEach(item=>[
    console.log(item)
  ])
  1. 优化二:如果函数执行体只有一行代码,那么可以省略大括号

并且这行代码的返回值会作为整个函数的返回值

  1. 优化三:只有一行代码时,这行代码的表达式结果会作为函数的返回值默认返回的
// //一行代码中不能带有return关键字,如果省略,需要带return一起省略(下一条规则)
names.forEach(item =>console.log(item))
var newNums =nums.filter(item=>{
  return item % 2 ===0
 })
  1. 优化四:如果默认返回值是一个对象,那么这个对象必须加()
 var arrFn = ()=>({name:"why"})//可能会被当成执行体,要加小括号
 console.log(arrFn())

综合案例

//箭头函数实现nums所有偶数平方的和
var nums = [20,30,11,15,111]
var result = nums.filter(item=>item % 2 === 0)
                  .map(item => item*item)
                  .reduce((prevValue,item)=>prevValue+item)
                  console.log(result)

http://www.kler.cn/a/408760.html

相关文章:

  • 构建高效在线教育:SpringBoot课程管理系统
  • UE5实现可销毁对象的淡化销毁
  • P1 练习卷(C++4道题)
  • 【2024APMCM亚太赛A题】完整参考论文与代码分享
  • MYSQL——多表设计以及数据库中三种关系模型
  • 使用 Maven 构建一个简单的 Java 项目
  • Java安卓导航栏设计开发(实战篇)——第十一期
  • mysql-分析并解决mvcc更新丢失问题
  • shell完结
  • git标签和分支
  • 如何在WPF中嵌入其它程序
  • 数据结构--链表实现栈和队列
  • 构建功能完备的Flask Web应用
  • Flink转换算子——flatMap/map/filter/keyby/reduce综合案例
  • meterpreter常用命令 上
  • Python爬虫:如何优雅地获取1688商品详情接口
  • 使用windows窗口展示go-echarts图表
  • Stable Diffusion中的自注意力替换技术与Diffusers实现
  • React中Ant Design组件日期编辑回显
  • 【FPGA开发】Vivado自定义封装IP核,绑定总线
  • ajax (一)
  • timm库加载的模型可视化
  • 【Python-办公自动化】实现自动化输出模板表格报告
  • MongoDB 中设置登录账号密码可以通过以下步骤实现
  • 基于SSM的婚庆管理系统+LW示例参考
  • 了解rk3588单片机