gpt4 book ai didi

javascript - 'Function'(不是 'function')是如何在 Javascript 中定义的?

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:22 25 4
gpt4 key购买 nike

我碰巧注意到 Javascript 也像在 ActionScript 中一样支持 Function 关键字。由于两者都源自 ECMA 脚本,因此存在这种相似性是常识。但我很好奇 Function 在 Javascript 中代表什么,如果不是类(如 as3)。

在 JS 中,

var func = new Function();var func = new Function;

将名为“anonymous”的函数分配给变量“func”。

它可以只是一种以面向对象的方式实现实际“功能”的方法吗..

由于大多数浏览器(ff、ie 和 chrome)似乎以相同的方式实现它,它是否在规范中得到解决?

最佳答案

Function是所有功能扩展的“类”。所有函数实际上都是 Function 对象。

(function(){}) instanceof Function === true

您还可以使用 new Function 从字符串创建函数(如 eval)。

var func = new Function('x,y', 'return x+y;')

关于javascript - 'Function'(不是 'function')是如何在 Javascript 中定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069171/

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