箭头函数:
- 突围参数列表的小括号
()
无参(肯定要写括号):() => {...}
1个参数(括号可省略):x => {...}
多个参数(肯定要写括号):(x, y) => {}
突围函数体的大括号
{}
- 如果只有返回语句,能够省略
{}
和return
关键字,间接写返回值。
但如果返回值是object
类型,应该用()
突围对象。
如num => ({age:num})
。否则返回值为undefined
。
起因见JS中的{},()及自调用 - 如果有多条语句,函数体用
{}
括起来,不可省略。
- 如果只有返回语句,能够省略
//无参的箭头函数:var f1 = ()=>{console.log("箭头函数");}f1();//箭头函数//含参的箭头函数:var f2 = (a,b)=>{return a+b;}f2(5,5);//10//测试:用箭头函数遍历数组var array =[1,2,3,4,5];array.forEach((a)=>{console.log(a)});//1,2,3,4,5
匿名函数自调用:
(function(){ console.log("自调用")})();//这里的括号示意调用本人(function(){ console.log("自调用")}());//括号写在外面也能够(function(obj){ console.log(obj)})(100);//向obj传进实参//当然也能够用箭头函数的模式写进去(()=>{console.log("箭头自调用函数");)();//括号也能够写在外面
回调函数:
实参传给形参参数,这里的callback指向function(result){console.log(result)}
模板字符串拼接:
两边用`这个符号括起来,变量放在${}外面
定义变量var a=100;var b=200;//一般写法console.log(a+"+"+b+"="+(a+b));//100+200=300//模板拼接写法`${a}+${b}=${a+b}`//100+200=300