千家信息网

es6箭头函数有哪些优点

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容介绍了"es6箭头函数有哪些优点"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!es6箭头函数
千家信息网最后更新 2025年02月23日es6箭头函数有哪些优点

本篇内容介绍了"es6箭头函数有哪些优点"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

es6箭头函数的优点:1、简明的语法,例"parameters => {statements;};",应用起来更加的方便;2、能够隐式返回;3、更直观的作用域和this的绑定(不绑定this)。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

我们都知道,在 JavaScript 里定义函数有多种方式。最常见的是用function关键字:

// 函数声明function sayHi(someone) {  return `Hello, ${someone}!`;}// 函数表达式const sayHi = function(someone) {  return `Hello, ${someone}`;}

上面的函数声明和函数表达式,我们姑且称之为常规函数。

还有就是 ES6 新增的箭头函数语法:

const sayHi = (someone) => {  return `Hello, ${someone}!`;}

相对于原先JS中的函数,ES6增长的箭头函数更加简洁,应用起来也更加的方便。

es6箭头函数的优点:

1、简明的语法

一个数组,把它变为原来的二倍之后输出。

删掉一个关键字,加上一个胖箭头;没有参数加括号,一个参数可选择;多个参数逗号分隔,const numbers = [5,6,13,0,1,18,23];//原函数const double = numbers.map(function (number) {    return number * 2;})console.log(double);//输出结果//[ 10, 12, 26, 0, 2, 36, 46 ]//箭头函数     去掉function, 添加胖箭头const double2 = numbers.map((number) => {    return number * 2;})console.log(double2);//输出结果//[ 10, 12, 26, 0, 2, 36, 46 ]//若只有一个参数,小括号能够不写(选择)const double3 = numbers.map(number => {    return number * 2;})console.log(double3);//如有多个参数,则括号必须写;若没有参数,()须要保留const double4 = numbers.map((number,index) => {    return `${index}:${number * 2}`;  //模板字符串})console.log(double4);

2、能够隐式返回

显示返回就是svg

const double3 = numbers.map(number => {    return number * 2;      //return 返回内容;})

箭头函数的隐式返回就是函数

当你想简单返回一些东西的时候,以下:去掉return和大括号,把返回内容移到一行,较为简洁;const double3 = numbers.map(number => number * 2);

补充:箭头函数是匿名函数,若需调用,须赋值给一个变量,如上 double3。匿名函数在递归、解除函数绑定的时候颇有用。

3、更直观的作用域和this的绑定(不绑定this

一个对象,咱们原先在函数中是这么写的this

一个对象,咱们原先在函数中是这么写的

const Jelly = {    name:'Jelly',    hobbies:['Coding','Sleeping','Reading'],    printHobbies:function () {        this.hobbies.map(function (hobby) {            console.log(`${this.name} loves ${hobby}`);        })    }}Jelly.printHobbies();// undefined loves Coding// undefined loves Sleeping// undefined loves Reading

这说明 this.hobbies 的指向是正确的,this.name 的指向是不正确的;

当一个独立函数执行时,this 是指向window的

若是要正确指向,原先咱们的作法会是 设置变量替换spa

//中心代码printHobbies:function () {    var self = this; // 设置变量替换    this.hobbies.map(function (hobby) {        console.log(`${self.name} loves ${hobby}`);    })}Jelly.printHobbies();// Jelly loves Coding// Jelly loves Sleeping// Jelly loves Reading在ES6箭头函数中,咱们这样写code//中心代码printHobbies:function () {   this.hobbies.map((hobby)=>{       console.log(`${this.name} loves ${hobby}`);   })}// Jelly loves Coding// Jelly loves Sleeping// Jelly loves Reading

这是由于箭头函数中访问的this其实是继承自其父级做用域中的this,箭头函数自己的this是不存在的,这样就至关于箭头函数的this是在声明的时候就肯定了(词法做用域),this的指向并不会随方法的调用而改变。

"es6箭头函数有哪些优点"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

函数 箭头 参数 指向 优点 内容 括号 输出 变量 就是 时候 语法 简明 简洁 直观 代码 作用 关键 关键字 多个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安卓 试题软件开发 数据库建表时不打null 从重大事件看网络安全 如何描述一个软件开发项目 海淀区综合软件开发大概费用 网络安全建议关闭的端口 未来网络技术 陈一昕 局域网视频服务器系统 网络安全工程师报考什么学校 阿里云服务器可以预存资金吗 失落的方舟俄罗斯是哪个服务器 数据库的数据特点有没有并发控制 惠康服务器 一码通 网络技术员岗位 浦东新区网络技术开发介绍 电子商务软件开发服务方案价钱 u8数据库无可用账套口令不正确 安卓 本地图片上传数据库 中国海油网络安全知识答题 华为服务器和小型机哪个好 显示内部服务器处理错误 青岛各区网络安全大赛 互联网科技类公司哪家好 建行软件开发面试问题 网络安全安全管理原则 吴江区网络技术专业服务 网络安全知识在哪刷题 数据库系统概论第四版答案 数据库断开命令 疏附县网络安全和信息化中心在哪
0