首先箭头函数规定是什么?
function 省略掉,替换为=>
参数只有一个时,可以省略()
函数体只有一行时,可以省略{}
函数体只有一行,并且有返回值时,如果省略了{},必须省略return
//无参数,一行 ,返回值的函数
// let func1=function () {
// console.log('hello ITheima')
// }
let func1= () => console.log('hello ITheima')
func1()
//1个参数,一行,无返回值的函数
// let func2 = function(p1){
// console.log(p1)
// }
let func2 = p1 => console.log(p1)
func2('黑马程序员')
//2个参数,多行,无返回值的函数
// let func3 = function(p1,p2){
// console.log(p1)
// console.log(p2)
// }
let func3 = (p1,p2) => {
console.log(p1)
console.log(p2)
}
func3('去哪里','深圳')
//无参数,一行,有返回值的函数
// let func4 = function(){
// return '你好呀'
// }
let func4 = () => '你好呀'
let func4Res= func4()
console.log(func4Res)
//1个参数,一行,有返回值的函数
// let func5 = function(p1){
// return p1+'程序员'
// }
let func5 = p1 => p1+'程序员'
let res=func5('河马')
console.log(res)
//2个参数,多行,有返回值的函数
// let func6 = function(p1,p2){
// console.log(p1,p2)
// return p1+p2+'程序员'
// }
let func6 = (p1,p2) =>{
console.log(p1,p2)
return p1+p2+'程序员'
}
console.log(func6('深圳','黑马'))