本教程操作环境: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
上一篇: 今天是领奖狸!“夜夜夜阿狸”主题 |
下一篇: 武汉花博汇“知音花月夜”惊艳亮相 |