箭頭函數是用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)[「約翰」,「簡」,「詹姆斯」]
複製代碼