箭頭函數是為了消除函數的二義性。
1. 二義性
函數的二義性指函數有不同的兩種用法,就造成了二義性,函數的兩種用法:1. 指令序列。2. 構造器
1.1 指令序列
就是調用函數,相當于將函數內部的代碼再從頭執行一次。
1.2 構造器
通過 new 函數 來創建實例。
2. 消除二義性
ES6 為了消除二義性,可以使用類,箭頭函數
2.1 類
使用類后,不能在通過 類() 來調用。
2.2 箭頭函數
使用箭頭函數后,不能再通過 new 來調用這個函數。所以跟面向對象有關的東西,箭頭函數都沒有。比如 new、this 指向、原型。所以箭頭函數不能使用 new,并且沒有 this 和原型。