【007】箭头函数 - 图1

🌰箭头函数标准写法

let xxx = (参数) => {函数体}

  1. let hello = () => {
  2. console.log('hello')
  3. }
  4. hello()
  5. //输出->> hello
  1. let helloWorld = (name, city) => {
  2. console.log('hello ' + name + city)
  3. }
  4. helloWorld('world ', 'Shanghai')
  5. //输出->> hello world Shanghai
  1. let sayHello = name => {
  2. // let sayHello = (name) => {
  3. // 只有一个参数的时候()可省略不写
  4. // 没有参数的是绝对不可以省略()的!
  5. console.log('hello ' + name)
  6. }
  7. sayHello('Mike')
  8. //输出->> hello Mike

箭头函数中{}省略的场景

1.返回值的是表达式{}可以省略
2.返回的是对象,必须用()
3.返回的是其他值必须用{},不可以省略

1.返回值的是表达式{}可以省略

  1. let sum1 = (x, y, z) => x + y + z
  2. console.log(sum1(1, 2, 3))

2.返回的是对象,必须用()

  1. let sum2 = (x, y, z) => ({
  2. x: x,
  3. y: y,
  4. z: z
  5. })
  6. // =>(运算表达式{对象})
  7. // =>这里最外层的{}省略掉了,只有内部的({})
  8. console.log(sum2(1, 2, 3))
  9. //输出->> Object { x: 1, y: 2, z: 3 }

上面sum2的写法等价于下面sum3

  1. let sum3 = (x, y, z) => {
  2. return {
  3. x: x,
  4. y: y,
  5. z: z
  6. }
  7. // 这里的{}就是函数体
  8. }
  9. console.log(sum3(2, 3, 4))
  10. //输出->> Object { x: 2, y: 3, z: 4 }

3.返回的是其他值必须用{},不可以省略

  1. let sum4 = (x, y) => {
  2. console.log('i like ' + x + y)
  3. }
  4. console.log(sum4('x1', 'y2'))
  5. //输出->> i like x1y2