箭头函数是用JavaScript编写函数表达式的一种相对较新的方法。它们由javascript
引入,从那时起成为最受欢迎的ES6功能。箭头函数容许您使用粗箭头语法快速定义带或不带参数的JavaScript函数。它的最大优势是,在建立新的JavaScript函数时,您能够省略大括号和该函数,并返回关键字。(param1,param2,...,paramN)=> {语句}
复制代码
//没有参数的ES5语法
var Birthday = function() {
return “生日快乐!” ;
}
控制台 .log(Birthday());
// 生日快乐!复制代码
//没有参数的ES6语法
var Birthday = () => “生日快乐!” ;
console.log(Birthday());
// 生日快乐!复制代码
//具备一个参数的ES5语法
var Birthday = function(name) {
return “生日快乐,“ + name + “!” ;
}
console.log(Birthday(“约翰”));//生日快乐,约翰!
复制代码
//具备一个参数的ES6语法
var Birthday = (name)=> “生日快乐,” + name + “!” ;
console.log(Birthday(“简”));//生日快乐,简!
复制代码
//具备两个参数的ES5语法
var Birthday = function(age,name) {
return age + “岁生日快乐,” + name + “!” ;
}复制代码
console.log(Birthday(30,“ John”));
// 30岁生日快乐,约翰!复制代码
//具备两个参数的ES6语法
var Birthday = (age,name)=> age + “岁生日快乐,” + name + “!” ;
console.log(Birthday(32,“简”));// 32岁生日快乐,简!复制代码
//封装在功能块中的相同ES6功能
var Birthday = (age,name)=> {
return age + “岁生日快乐,” + name + “!” ;
};
console.log(Birthday(34,“ James”));
// 34岁生日快乐,詹姆斯!复制代码
//使用ES5语法的条件语句
var switcher = function(state) {
if(state == “ on”){
return “打开!” ;
} else if(state == “ off”){
return “关闭!” ;
} else {
return “切换台不起做用!” ;
}
}
console.log(switcher(“ on”));
// 打开!
复制代码
//使用ES6语法的条件语句
var switcher = (state)=> {
if(state == “ on”){
return “打开!” ; } else if(state == “ off”){
return “关闭!” ;
} else {
return “切换台不起做用!” ;
}
}
console.log(switcher(“ off”));
//关闭!
复制代码
//使用ES5语法的对象文字设置器
var setBirthday = function(name,age) {
return {
name:name,
age:age
}
}
console.log(setBirthday(“约翰”,30));
//{name:“约翰”,age:30}
复制代码
//使用ES6语法的对象文字设置器
var setBirthday = (name,age)=>({{ name:name,age:age});
console.log(setBirthday(“简”,32));
//{name:“简”,age:32}
复制代码
var person= [
{ name:“约翰”,age:30 },
{ name:“简”,age:32 },
{ name:“詹姆斯”,age:34 }
];
复制代码
//使用ES5语法进行数组操做
var haveBirthday = person.map(function(person) {
return person.name;
});
console.log(haveBirthday);
// Array(3)[“约翰”,“简”,“詹姆斯”]
复制代码
//使用ES6语法进行数组操做
var haveBirthday = person.map(person => person.name);
console.log(haveBirthday);
// Array(3)[“约翰”,“简”,“詹姆斯”]
复制代码