gpt4 book ai didi

javascript - 使用 new function(){} 构造对象与使用 (function(){})() 调用函数 - 性能?

转载 作者:行者123 更新时间:2023-12-02 20:14:52 25 4
gpt4 key购买 nike

`new function()` with lower case "f" in JavaScript

我的直觉表明使用 new 关键字会更慢。使用这两种方法有什么明显的好处吗?

最佳答案

我的猜测是,函数构造函数形式 (new function() { }) 比在闭包中返回对象文字 ((function(){ return {} ; })()) 因为后者似乎比前者做了更多的工作。

但是,看来我错了,至少对于一些现代 JavaScript 引擎来说是这样。 This jsPerf comparison显示文字/闭包形式在 Chrome 和 Firefox 中都要快得多。

最终,我认为代码的正确性和程序员意图的清晰度比这种微不足道的优化更重要(无论如何,实际的 JavaScript 引擎之间可能存在很大差异)。

关于javascript - 使用 new function(){} 构造对象与使用 (function(){})() 调用函数 - 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440193/

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