1.書寫上的區別
箭頭函式比普通函式更加的簡潔,而且在一定程度上可以簡寫,比如,括號里面只有一個引數,括號可以省略, 另外如果函式體中只有一行代碼,花括號也可以省略,
2.引數上的區別
普通函式的引數是 arguments,而箭頭函式的的是 args
3.this 指向的不同
- 箭頭函式的 this 指向上層函式作用域的 this 物件,如果沒有上層函式作用域,則指向頂部 this(在瀏覽器中頂部 this 則是 window),普通函式的this指向該函式的呼叫者,
- call, apply, bind 會改變普通函式的 this,但不會改變箭頭函式的 this
4.原型和建構式的問題
箭頭函式不能使用 new 生成實體,因為箭頭函式沒有 prototype,而 construct 在 prototype 里面
5.對es6使用的限制
箭頭函式內不能用 yield 且不能用作 Generator 函式,而普通函式可以,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/248613.html
標籤:其他
上一篇:svg如何使用
下一篇:淺拷貝和深拷貝的區別(詳解)
