抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

箭头函数 这是es6新建的 就是匿名函数的简写,当然还有些区别没有细研究. 第一个参数是本身的形参

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
config.map(nav => {
if (nav.groups) {
nav.groups.map(group => {
group.list.map(page => {
addRoute(page);
});
});
} else if (nav.children) {
nav.children.map(page => {
addRoute(page);
});
} else {
addRoute(nav);
}
});

补充:
有人说这种写法是匿名函数的简写,从下面这段看的确是这样.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let change = ()=> {
count++;
if (count >= textflowArr.length) {
count = 0;
}
let textFlow = textflowArr[count];

// 切换描述内容
// Switch to described content
textfield.textFlow = textFlow;
let tw = egret.Tween.get(textfield);
tw.to({"alpha": 1}, 200);
tw.wait(2000);
tw.to({"alpha": 0}, 200);
tw.call(change, this);
};

change();

匿名函数是什么样的.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 匿名函数

//这里可以直接添加括号这样可以立即执行
(function(){
....
})();

--------------
// 也可以赋值给个变量 留着以后执行
var change = (function(count){
count++;
alert(count);
});

change(1); //咦 这个跟函数也没区别了啊,虽然change是个变量,但是使用的时候,跟函数是一样的啊

//函数写法
function change(count){
count++;
alert(count);
}

change(1);

//测试如下

参考文档:
箭头函数
知乎提问
ECMAScript 2015 简易教程
JavaScript中的匿名函数及函数的闭包

评论