首页 > 分享 > es6 =>是什么意思

es6 =>是什么意思

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

es6 =>是什么意思

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

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

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

不能通过new关键字调用

没有原型

不可以改变this的绑定

不支持arguments对象

不支持重复的命名参数

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

基础语法

1

2

3

4

5

6

7

8

(param1, param2, …, paramN) => { statements }

(param1, param2, …, paramN) => expression

(singleParam) => { statements }

singleParam => {statements }

() => { statements }

登录后复制

简单示例

即相当于:

1

2

3

function (x) {

 return x * x;

}

登录后复制

更短的函数示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

        var elements = [

            'Hydrogen',

            'Helium',

            'Lithium',

            'Beryllium'

        ];

        elements.map(function(element) { 

            return element.length; 

        }); 

        elements.map((element) => {

            return element.length;

        }); 

        elements.map(element => {

        return element.length;

        }); 

        elements.map(element => element.length); 

        elements.map(({ "length": lengthFooBArX }) => lengthFooBArX); 

登录后复制

三元运算符示例

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

1

2

3

4

5

        var simple = a => a > 15 ? 15 : a;

        simple(16); 

        simple(10); 

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

登录后复制

不与new一起使用

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

1

2

        var Foo = () => {};

        var foo = new Foo(); 

登录后复制

没有prototype属性

箭头函数没有prototype属性。

1

2

        var Foo = () => {};

        console.log(Foo.prototype); 

登录后复制

函数体

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

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

1

2

3

4

5

        var func = x => x * x;                  

        var func = (x, y) => { return x + y; }; 

登录后复制

箭头函数递归

1

2

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

        fact(5);       

登录后复制

浏览器兼容性

在这里插入图片描述

【相关推荐:javascript视频教程、web前端】

以上就是es6 =>是什么意思的详细内容,更多请关注php中文网其它相关文章!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关知识

奇花异草是什么意思(奇花异草是什么意思的异是什么意思)
花痴是什么意思 花痴是什么意思啊
奇花异草是什么意思的异是什么意思(奇花异草是什么意思)
桔梗花语是什么意思 桔梗花寓意是什么意思
花海是什么意思(奔赴花海是什么意思)
铃兰花语是什么意思 铃兰花含义是什么意思
色彩斑斓的意思,五彩斑斓是什么意思?
碳汇是什么意思 碳汇意思 是什么
花圈是什么意思
无性繁殖是什么意思

网址: es6 =>是什么意思 https://m.huajiangbk.com/newsview838215.html

所属分类:花卉
上一篇: 今天是领奖狸!“夜夜夜阿狸”主题
下一篇: 武汉花博汇“知音花月夜”惊艳亮相