为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 function(){}.__proto__ === Function.prototype

为什么 function(){}.__proto__ === Function.prototype

犯罪嫌疑人X 2021-09-30 10:19:23
function(){}.__proto__ === Function.prototype并Function.prototype === function(){}.__proto__得到不同的结果Function.prototype === function(){}.__proto__返回true。function(){}.__proto__ === Function.prototype 返回错误:VM2053:1 Uncaught SyntaxError: 函数语句需要函数名
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

因为函数声明必须有一个名字,而函数表达式则没有。从 wiki 页面上立即调用函数表达式,在行开头的情况下function

当解析器遇到 function 关键字时,它会将其视为函数声明(语句),而不是函数表达式。


查看完整回答
反对 回复 2021-09-30
?
aluckdog

TA贡献1847条经验 获得超7个赞

(function () {}).__proto__ === Function.prototype 返回真。

Function.prototype === (function () {}).__proto__ 也返回真;


查看完整回答
反对 回复 2021-09-30
  • 2 回答
  • 0 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信