es6中的箭头函数

50 阅读1分钟

参数问题

  1. 放入两个参数
  const func1= (num1,num2)=>{
     return num1+num2;
 }
  1. 放入一个参数
const func2 = num1 =>{  
  return num1 * num1
  }
  
  等价于
 
 const func2 = (num1) =>{
   return num1*num1
 }

函数格式问题

  1. 当函数内只有一行代码时:
  const fun3 = (num1,num2) => num1 + num2
  1. 当函数内有多行代码时:
 const fun4 = (num1, num2) => {
   console.log('the first');
   let num3= num1 + num2;
   console.log(num3)
 }

箭头函数中的this对象

  stackOverflow中指出:在箭头函数中this指向最近的作用域。箭头函数中的this会一层层向外查找,直到找到有this作用域的地方。function()定义的函数的this一般都是指向window对象。