語(yǔ)法
- 使用 var、let、const 定義function
- 參數(shù)
2-1. 沒(méi)有參數(shù):需要寫(xiě)小括號(hào) ' ( ) '占位
2-2. 一個(gè)參數(shù):可以不加小括號(hào)直接寫(xiě)
2-3. 多個(gè)參數(shù):參數(shù)寫(xiě)在小括號(hào) ' ( ) ' 里,用逗號(hào)隔開(kāi) - 箭頭 ' => '
- 函數(shù)體寫(xiě)在箭頭后面
4-1. 一條語(yǔ)句:可以不加花括號(hào)直接寫(xiě)
4-2. 多條語(yǔ)句:將語(yǔ)句放入花括號(hào)中' { } '
例子
ex.1 沒(méi)有參數(shù),使用小括號(hào)占位;一行代碼,省略花括號(hào)
//ES5
var fn1 = function(){
console.log('fn1')
}
//ES6
var fn1 = ()=>console.log('fn1')
//執(zhí)行函數(shù)
fn1() // -> fn1
ex.2 一個(gè)參數(shù),省略小括號(hào);一行代碼,省略花括號(hào)
//ES5
var fn2 = function(a){
console.log(a)
}
//ES6
var fn2 = a=>console.log(a)
//執(zhí)行函數(shù)
fn2('一個(gè)參數(shù)') // -> 一個(gè)參數(shù)
ex.3 多個(gè)參數(shù),不能省略小括號(hào);一行代碼,省略花括號(hào)
//ES5
var fn3 = function(a,b){
console.log(a,b)
}
//ES6
var fn3 = (a,b)=>console.log(a,b)
//執(zhí)行函數(shù)
fn3(1,2) // -> 1 2
ex.4 多個(gè)參數(shù),不能省略小括號(hào);多行代碼,不能省略花括號(hào)
//ES5
var fn4 = function(a,b){
console.log(a,b)
console.log(a+b)
}
//ES6
var fn4 = (a,b)=>{
console.log(a,b)
console.log(a+b)
}
//執(zhí)行函數(shù)
fn4(1,2) // -> 1 2 3