🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[Function](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function "Function 构造函数创建一个新的 Function 对象。直接调用此构造函数可用动态创建函数,但会遇到和 eval 类似的的安全问题和(相对较小的)性能问题。然而,与 eval 不同的是,Function 创建的函数只能在全局作用域中运行。") 每个 JavaScript 函数实际上都是一个`Function`对象。运行`(function(){}).constructor === Function // true`便可以得到这个结论 **`Function` 构造函数**创建一个新的`Function`**对象**。直接调用此构造函数可用动态创建函数,但会遇到和[`eval`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/eval)类似的的安全问题和(相对较小的)性能问题。然而,与`eval`不同的是,`Function` 创建的函数只能在全局作用域中运行 ``` const sum = new Function('a', 'b', 'return a + b'); console.log(sum(2, 6));// 8 ```