广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >es6中=>指的是什么
  • 447
分享到

es6中=>指的是什么

2024-04-02 19:04:59 447人浏览 安东尼
摘要

本篇内容主要讲解“es6中=>指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6中=>指的是什么”吧! es

本篇内容主要讲解“es6中=>指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6中=>指的是什么”吧!

es6中,“=>”是指箭头函数,是一种函数的简写方式,语法为(参数)=>{函数体};”。箭头函数没原型,没this、arguments、super和“new.target”绑定,其值由外围最近一层非箭头函数决定;也不能通过new关键字调用。

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

=>是箭头函数,是ES6标准中新增的一种新的函数。顾名思义,箭头函数是一种使用箭头(=>)定义函数的新语法,箭头函数表达式的语法比函数表达式更简洁,但是它与传统的javascript函数有些许不同,主要集中在以下方面:

  • 没有this、super、arguments和new.target绑定,其值由外围最近一层非箭头函数决定

  • 不能通过new关键字调用

  • 没有原型

  • 不可以改变this的绑定

  • 不支持arguments对象

  • 不支持重复的命名参数

  • 函数体内的this的指向始终是指向定义它所在的对象,而不会指向调用它的对象,我们知道es5中的函数是谁执行它,它就指向谁。

基础语法

(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
//相当于:(param1, param2, …, paramN) =>{ return expression; }
// 当只有一个参数时,圆括号是可选的:
(singleParam) => { statements }
singleParam => {statements }
// 没有参数的函数应该写成一对圆括号:
() => { statements }

简单示例

x => x * x

即相当于:

function (x) {
 return x * x;
}

更短的函数示例

        var elements = [
            'Hydrogen',
            'Helium',
            'Lithium',
            'Beryllium'
        ];
        
        elements.map(function(element) { 
            return element.length; 
        }); // 返回数组:[8, 6, 7, 9]
        
        // 上面的普通函数可以改写成如下的箭头函数
        elements.map((element) => {
            return element.length;
        }); // [8, 6, 7, 9]
        
        // 当箭头函数只有一个参数时,可以省略参数的圆括号
        elements.map(element => {
        return element.length;
        }); // [8, 6, 7, 9]
        
        // 当箭头函数的函数体只有一个 `return` 语句时,可以省略 `return` 关键字和方法体的花括号
        elements.map(element => element.length); // [8, 6, 7, 9]
        
        // 在这个例子中,因为我们只需要 `length` 属性,所以可以使用参数解构
        // 需要注意的是字符串 `"length"` 是我们想要获得的属性的名称,而 `lengthFooBArX` 则只是个变量名,
        // 可以替换成任意合法的变量名
        elements.map(({ "length": lengthFooBArX }) => lengthFooBArX); // [8, 6, 7, 9]

三元运算符示例

箭头函数也可以使用条件(三元)运算符:

        var simple = a => a > 15 ? 15 : a;
        simple(16); // 15
        simple(10); // 10

        let max = (a, b) => a > b ? a : b;

不与new一起使用

箭头函数不能用作构造器,和 new一起用会抛出错误。

        var Foo = () => {};
        var foo = new Foo(); // TypeError: Foo is not a constructor

没有prototype属性

箭头函数没有prototype属性。

        var Foo = () => {};
        console.log(Foo.prototype); // undefined

函数体

箭头函数可以有一个“简写体”或常见的“块体”。

在一个简写体中,只需要一个表达式,并附加一个隐式的返回值。在块体中,必须使用明确的return语句。

        var func = x => x * x;                  
        // 简写函数 省略return(简写体)

        var func = (x, y) => { return x + y; }; 
        //常规编写 明确的返回值(块体)

箭头函数递归

        var fact = (x) => ( x==0 ?  1 : x*fact(x-1) );
        fact(5);       // 120

浏览器兼容性

es6中=>指的是什么

到此,相信大家对“es6中=>指的是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: es6中=>指的是什么

本文链接: https://www.lsjlt.com/news/97394.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • es6中=>指的是什么
    本篇内容主要讲解“es6中=>指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6中=>指的是什么”吧! es...
    99+
    2022-10-19
  • php中=>和->指的是什么
    这篇文章主要讲解了“php中=>和->指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中=>和->指的是什么”吧!在PHP中,“=>”是一个数组运...
    99+
    2023-06-29
  • jquery中>指的是什么
    今天小编给大家分享一下jquery中>指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • PHP中->和=>指的是什么意思
    小编给大家分享一下PHP中->和=>指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在学习PHP中,遇到了->和=>这两个符号...
    99+
    2023-06-15
  • php中<>指的是什么
    这篇文章主要讲解了“php中<>指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中<>指的是什么”吧!在php中,“<>”的意思为“不等于”...
    99+
    2023-06-30
  • JAVA中->指的是什么意思
    这篇文章主要介绍JAVA中->指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的...
    99+
    2023-06-14
  • es6中let指的是什么
    这篇文章主要介绍“es6中let指的是什么”,在日常操作中,相信很多人在es6中let指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6中let指的是什么”的疑惑...
    99+
    2022-10-19
  • es6中symbol指的是什么
    这篇文章主要介绍es6中symbol指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! es6中的symbol是一种新的原始数据类型,用于表示独一无...
    99+
    2022-10-19
  • mysql中的<=>指什么
    这篇文章主要讲解了“mysql中的<=>指什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的<=>指什么”吧! ...
    99+
    2022-10-19
  • css >指的是什么选择器
    这篇文章主要介绍css >指的是什么选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一...
    99+
    2023-06-14
  • es6中yield指的是什么意思
    小编给大家分享一下es6中yield指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在...
    99+
    2022-10-19
  • es6中map指的是什么意思
    这篇文章将为大家详细讲解有关es6中map指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在es6中,map是一种数据结构,是“...
    99+
    2022-10-19
  • java中“>>”是什么
    java中有三种移位运算符 : 右移运算符,num >> 1,相当于num除以2下面来看看这些移位运算都是怎样使用的。package com.b510.test; public class Test { publi...
    99+
    2018-10-25
    java入门 java >>
  • es5和es6指的是什么
    本文小编为大家详细介绍“es5和es6指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“es5和es6指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。es5全称“ECMAScript 5”,是EC...
    99+
    2023-07-04
  • java中>>>是什么意思?
    java中>>>是什么意思?>>>是java中的移位运算符,表示无符号右移。移位运算符面向的运算对象也是二进制的“位”。可单独用它们处理整数类型(主类型的一种)。“有符号”左移位运算符()则将运算符左边的运算对象向右移动运算符右侧指定的位数...
    99+
    2017-08-13
    java教程 java 运算符
  • es6中构造函数指的是什么
    今天小编给大家分享一下es6中构造函数指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2022-10-19
  • es6中static修饰符指的是什么
    这篇“es6中static修饰符指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“e...
    99+
    2022-10-19
  • es6三个点指的是什么
    这篇文章主要介绍“es6三个点指的是什么”,在日常操作中,相信很多人在es6三个点指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6三个点指的是什么”的疑惑有所帮...
    99+
    2022-10-19
  • es6模块化指的是什么
    今天小编给大家分享一下es6模块化指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2022-10-19
  • php中的=>和->是什么意思
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中的=>和->是什么意思一、=>,->的意思:->是对象执行方法或取得属性用的。=>是数组里键和值对应用的。二、用法=>...
    99+
    2020-02-03
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作