JS ES6匿名函数和箭头函数
1、匿名函数
匿名函数即没有名字的函数,在使用时:可以当做变量的值、当做参数值、可以自调用;ES6中的匿名函数同ES5,但是在ES6中,匿名函数包含了箭头函数。
例:
//将匿名函数当做变量的值:
let show = function(a,b){
console.log(a,b);//10,20
}
show(10,20);
function show4(){
let m = function(){
console.log('key');//key
}
m();
}
show4();
let stu = {
id:1,
name:'zhang',
shown:function(){
console.log(this.name);
}
}
stu.shown();//zhang
//将匿名函数当做参数值:
function show5(k){
//回调函数
k();
}
show5(function(){
//调用了匿名函数
console.log('a');//a
});
//匿名函数自调用:
(function(){
console.log('b'); //b
})();
(function(a,b){
console.log(a + b);//300
})(100,200);
2、箭头函数
(1)箭头函数的写法: 去掉函数名,去掉function,在() 与{}之间加=>:
()=>{}
(name)=>{}
(name,age)=>{}
箭头函数的使用方法大多与匿名函数相同——可以当做变量的值、当做参数值、可以自调用,关于箭头函数的几种写法如下:
//箭头函数当做变量值:
let show1 = () => {
console.log('show1');//show1
};
show1();
let show2 = (name) => {
console.log(name);//zhang
}