箭头函数特殊性与普通函数的区别
生活随笔
收集整理的這篇文章主要介紹了
箭头函数特殊性与普通函数的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考:https://juejin.cn/post/7050492355056664612
箭頭函數(shù)沒有[[Construct]]
所以,想要對某個對象使用new,就得確保該對象具有 [[Construct]]這個內(nèi)部方法。而箭頭函數(shù)沒有 [[Construct]]。
為什么箭頭函數(shù)沒有 [[Construct]]
箭頭函數(shù)在設(shè)計之初,就是為了設(shè)計一種更簡短的函數(shù)并且不綁定this。所以箭頭函數(shù)不為參數(shù)super、this、new.target定義本地綁定。箭頭函數(shù)中的this、super、arguments及new.target這些值由外圍最近一層非箭頭函數(shù)決定。
而這樣的一個函數(shù)設(shè)計者認(rèn)為沒有必要委托給能夠 [[Construct]]的目標(biāo)函數(shù),所以箭頭函數(shù)沒有 [[Construct]]。
同時因為沒有構(gòu)造原型的需求,所以箭頭函數(shù)不存在prototype屬性。
箭頭函數(shù)與普通函數(shù)的區(qū)別
總結(jié)
以上是生活随笔為你收集整理的箭头函数特殊性与普通函数的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将数组按指定大小分组
- 下一篇: 详细记录如何在跨域请求中携带cookie