箭头函数比 v8 中的普通独立函数声明更快(性能更高、更轻)吗?

2023-12-12

我问这个问题是因为我和我的同事在编码风格上存在争议,因为他更喜欢箭头函数声明:

const sum = (a, b) => a + b;

我更喜欢旧式的独立函数声明:

function sum(a, b) {
    return a + b;
}

我的观点是,旧式代码更具可读性,您可以更清楚地区分函数和变量声明。他的观点是,带有箭头函数的代码运行得更快。

当您使用旧式独立函数声明而不是箭头函数时,您是否了解实际性能损失(在 v8 中)?这种处罚真的存在吗?


V8 开发者在这里。箭头函数(大部分)只是传统函数声明的“语法糖”。没有性能差异。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

箭头函数比 v8 中的普通独立函数声明更快(性能更高、更轻)吗? 的相关文章

随机推荐

  • SoftConsole 4.0“错误指令”汇编器

    使用 MicroSemi SoftConsole 4 0 尝试编译并运行 FreeRTOS 演示项目 我遇到了错误 错误指令 每行代码 基本上 由于某种原因 整个文件没有被组装 我的控制台如下所示 Building file FreeRTO
  • Clojure:从映射创建记录时确保数据完整性?

    我正在学习 Clojure 并享受它 但发现 Records 中的不一致让我困惑 为什么默认映射构造函数 map gt Whatever 在创建新记录时不检查数据完整性 例如 user gt defrecord Person first n
  • 为什么Powershell要组合数组的数组?

    我在 Powershell 脚本中使用数组的数组 但是 有时 我的数组的数组实际上只包含一个数组 由于某种原因 Powershell 不断用一个数组替换包含一个数组的数组 我不明白 我以前使用过的其他脚本 编码语言都没有这样做过 例如 这是
  • Android API 23 删除的包

    org apache http 的最佳替代品是什么 因为他们在 Android API Differences Report 中这么说 删除了 API 23 中的软件包 org apache commons logging org apac
  • 在 Visual Studio Code 中是否有在同一组内移动选项卡的快捷方式?

    我无法找到将活动选项卡移动到同一组内 而不是移动到其他组中 的快捷方式 这将允许更改该组中选项卡的顺序 Move Editor Left Ctrl Shift PageUp Move Editor Right Ctrl Shift Page
  • 安卓屏幕分辨率

    我正在开发一个分辨率为 320x240 的 Android 应用程序 我想使用同一个应用程序来获得更高的分辨率是否可能 或者我必须为每个分辨率设计 UI 按照此链接中的指南 缩放您的应用程序以支持不同的屏幕分辨率 http develope
  • Keras减肥

    我的模型有两个输出层 年龄和性别预测层 我想为每个输出层的损失分配不同的权重值 我有以下代码行来执行此操作 model compile loss losses mean squared error losses categorical cr
  • 为什么 FormsAuthentication 的 requireSSL 属性默认为 false!

    注意 这不是与 RequireSSL 属性相关的 ASP NET MVC 问题 那是完全不同的 只是名字相同 ASP NET Forms 身份验证具有需要SSL属性要求 ASP NET 成员资格的身份验证 cookie 只能通过 SSL 发
  • Delegate.Invoke 和 Delegate() 之间的区别

    delegate void DelegateTest DelegateTest delTest 打电话有什么区别delTest Invoke and delTest 两者都会在当前线程上执行委托 对吗 The delTest form 是一
  • 如何使用决策者终止 Spring Batch Split Flow 中的步骤

    我在 Spring Batch 中遇到了以下设计缺陷 步骤必须具有 Next 属性 除非它是最后一个步骤或拆分流的最后一个步骤 Decider 块必须处理 Decider 返回的所有情况 因此 在 Split Flow 中 最后一个 Ste
  • 捆绑了依赖项的 JavaFX jar

    我刚刚提出了一个关于使用javafxpackager制作JavaFX jar的问题 你可以看看here 我的问题是我无法在清单中包含类路径 好吧 当我等待答案时 我尝试了maven antrun plugin反而 它工作得很好 我可以使用依
  • 如何获取struts标签中的JSP scriptlet值

    这是我的代码 如果我执行以下操作 我将不会获得该值
  • 管道“cd”或“popd”输出会阻止更改目录吗?

    我明白 自从 为命令启动一个新进程after管道 任何形式的 shell 命令cmd cd newdir where cmd不更改当前工作目录 将保持原始进程的工作目录不变 更不用说这有点愚蠢了 因为cd不从 stdin 读取输入 但是 在
  • Google Apps 脚本按钮:我可以分配未附加到工作表的“全局”脚本吗?

    我有一个脚本 想将其分配给多个不同电子表格上的按钮 如果我在电子表格上创建一个按钮并引用存储在 Google 驱动器上另一个父文件夹中的脚本 我会收到错误Script function myScript could not be found
  • @autoreleasepool 没有 ARC?

    我是 Xcode 4 2 的新手 还没有完全熟悉 ARC 然而 我确实读到 autoreleasepool 取代了自动释放池的手动使用 并在幕后做了一些特殊的魔法来与 ARC 很好地配合 然而 当我在 Xcode 4 2 中启动一个新项目时
  • 同步动态加载 JavaScript

    我正在使用模块模式 我想做的一件事是动态包含一个外部 JavaScript 文件 执行该文件 然后在return 我的模块 我不知道如何轻松做到这一点 是否有执行伪同步外部脚本加载的标准方法 function myModule var ta
  • 奥利奥:广播接收器不工作

    每当用户拨打新电话时 我试图在我的应用程序上获取通知触发器 我正在我的活动中注册接收器并在 onDestroy 方法中销毁它 以下是注册的代码片段 registerReceiver inComingCall new IncomingCall
  • 在 JavaScript 中序列化/反序列化对象的最佳方法?

    我的应用程序中有许多 JavaScript 对象 例如 function Person age this age age this isOld function return this age gt 60 before serialize
  • 获取 API post XML 请求错误

    我没能做到fetch发布请求 它返回一个400 bad request error fetch http 192 168 1 6 49152 ctl RenderingControl method POST headers SOAPActi
  • 箭头函数比 v8 中的普通独立函数声明更快(性能更高、更轻)吗?

    我问这个问题是因为我和我的同事在编码风格上存在争议 因为他更喜欢箭头函数声明 const sum a b gt a b 我更喜欢旧式的独立函数声明 function sum a b return a b 我的观点是 旧式代码更具可读性 您可