箭头函数原来是这样的,99.9% 的人都不知道这点
点击关注公众号,Java干货及时送达
作者:Jokerrr
链接:https://juejin.cn/post/7050492355056664612
一句话答案
[[Construct]]
这个内部槽。进一步解释
[[Call]]
、[[Construct]]
内部方法的对象。每个支持[[Construct]]的对象必须支持[[Call]],也就是说,每个构造函数必须是一个函数对象。因此,构造函数也可以被称为构造函数函数或构造函数对象。所以,想要对某个对象使用
new
,就得确保该对象具有[[Construct]]
这个内部方法。而箭头函数没有[[Construct]]
。为什么没有[[Construct]]
this
。所以箭头函数不为参数super
、this
或new.target
定义本地绑定。箭头函数中的this
、super
、arguments
及new.target
这些值由外围最近一层非箭头函数决定。[[Construct]]
的目标函数。所以箭头函数没有[[Construct]]
。prototype
属性。相关论据
以上为个人的一些见解,欢迎各位大佬拍砖
评论