gpt4 book ai didi

javascript - 为什么 function(){}.__proto__ === Function.prototype 和 Function.prototype === function(){}.__proto_ 返回不同的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:08:10 29 4
gpt4 key购买 nike

function(){}.__proto__ === Function.prototypeFunction.prototype === function(){}.__proto__ 得到不同的结果

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

function(){}.__proto__ === Function.prototype 返回一个错误:

VM2053:1 Uncaught SyntaxError: Function statements require a function name

最佳答案

因为函数声明必须有一个名字,而函数表达式则没有。来自 Immediately invoked function expression 上的维基页面,如果该行以 function 开头:

when the parser encounters the function keyword, it treats it as a function declaration (statement), and not as a function expression.

关于javascript - 为什么 function(){}.__proto__ === Function.prototype 和 Function.prototype === function(){}.__proto_ 返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57723700/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com