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