箭頭函數(shù)是ES6中的提出來的,它沒有prototype,也沒有自己的this指向,更不可以使用arguments參數(shù),所以不能New一個箭頭函數(shù)。
new操作符的實現(xiàn)步驟如下:
1. 創(chuàng)建一個對象
2. 將構(gòu)造函數(shù)的作用域賦給新對象(也就是將對象的__proto__屬性指向構(gòu)造函數(shù)的prototype屬性)
3. 指向構(gòu)造函數(shù)中的代碼,構(gòu)造函數(shù)中的this指向該對象(也就是為這個對象添加屬性和方法)
4. 返回新的對象
所以,上面的第二、三步,箭頭函數(shù)都是沒有辦法執(zhí)行的。