千家信息网

es6箭头函数有哪些优点

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"es6箭头函数有哪些优点"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!es6箭头函数
千家信息网最后更新 2025年01月19日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安全错误 数据库的锁怎样保障安全 网站流量优化网络技术 系统升级后总是显示数据库异常 教父无法连接服务器 网络安全服务具有什么的其提供者 中山通讯软件开发价格走势 计算机网络技术职业之星 数据库应用技术如何备份 河南工业软件开发如何收费 超图软件开发公司 信息安全和网络技术前景 百度 软件开发 面试经验 数据库中使用注解存放list 浪潮服务器的管理ip的 河南手机软件开发报价 数据库运维规范 奶茶店点餐软件开发文档 数据库教务系统报告书 云服务对网络安全要求 网络安全宣传的文章 数据库er图的画法步骤 大健康数据库 上海互联网络技术咨询信息 红河服务器上门回收中心 服务器崩了巅峰赛的分还补吗 全国网络安全大会对社会的影响 近三年网络安全执法案例 服务器违法分红但我不知情 奶茶店点餐软件开发文档 数据库误删的预防措施和解决办法 iis读取mdb数据库慢
0