箭头函数及箭头函数中this的使用
箭头函数:一种定义函数的方式
1.定义函数的方式:function
const aaa = function () {
}
2.对象字面量中定义函数
const obj = {
bbb () {
}
}
3.ES6中的箭头函数
const ccc =(参数列表)=>{
}
3.1 有一个参数:(括号可省略)
const sum = num1 =>{
return num1*num1
}
3.2 有两个参数:
const sum = (num1,num2) =>{
return num1+num2
}
3.3 函数代码块中有多行代码时:(依次写)
const sum = () =>{
console.log("111");
console.log("222");
console.log("333");
}
3.4 函数代码块中只有一行代码时:(省略return,自动执行代码然后返回)
const mul = (num1,num2) => num1+num2
4.箭头函数中this的使用:
问:箭头函数中的this是如何查找的?
答:向外层作用域,一层层查找this,直到有this的定义
例子: