寫了箭頭函數就意味著js就不允許函數的提前行為?let定義箭頭函數和和不寫let定義箭頭函數有什么區別?
我測試過兩段代碼,如果不用箭頭函數是能兩個都能夠輸出的,是不是只要寫了箭頭函數就意味著js就不允許函數的提前行為。
test3?=?(x?=?1,?y?=?2)=>?{ ????return?x?+?y; } console.log(test3(4));//能輸出結果
console.log(test3(4));//報函數未定義的錯誤 test3?=?(x?=?1,?y?=?2)=>?{ ????return?x?+?y; }
2020-07-02
匿名函數沒有變量提升效果,箭頭函數同樣不具備變量提升效果的