箭头函数:也是一种定义函数的方式
1.定义函数的方式: function
const aaa = function(){} 将函数赋值给aaa
2.在对象字面量中定义函数
const boj={
bbb: function(){},
bbb(){}
}
3.ES6中的箭头函数
3_1.无参数时
const ccc =() => {
}
3_2.有两个参数时
const sum = (num1,num2) =>{
return num1 * num2
}
3_3.只有一个参数时,这时,我们可以把括号省略, 直接写成 const power = num=>{num*num}
const power = (num) => {
return num*num
}
4.关于函数在代码块中。
4.1 . 当函数在代码块中有多行代码时。一切正常:
const count =()=>{
console.log('1')
console.log('2')
}
4.2 .当函数在代码块中只有一行代码时;可以进行简化
例:
简化前:
const mul = (num1 ,num2) =>{
return num*num2
}
简化后:
const mul = (num1,num2)=>num1*num2;
箭头函数中this的使用
问题 :箭头函数中的this是如何查找的?
答案:向外层作用域中,一层层查找this,直到有this的定义