箭头函数 这是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];
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);
function change(count){ count++; alert(count); }
change(1);
|
//测试如下
参考文档:
箭头函数
知乎提问
ECMAScript 2015 简易教程
JavaScript中的匿名函数及函数的闭包