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