箭頭函數:也是一種定義函數的方式
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的定義
