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

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

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

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

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

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

推荐答案

这里是V8开发者.箭头函数(大部分)只是常规函数声明的"语法糖".没有性能差异.

Node.js相关问答推荐

MongoServelSelection错误:服务器 Select 在30000 ms后超时

Spotify Auth访问令牌给出错误代码400

NodeJS缓冲区大小逻辑:为什么默认是8KB,而不仅仅是数据大小?

如何使用MongoDB在Node.js 中向数组中添加项?

根据我的测试,为什么在编写Varint代码方面,NodeJS要比Rust快这么多?

如何使用聚合管道交换键值对

通过 Node js 中的 TBA 执行 netsuite REST upsert 操作出现 401 错误

NodeJS:zlib.gzipSync 在不同平台上给出不同的明文输出

如何在 JavaScript 中显示多维数组中使用的一维数组的变量名?

Nodejs 从链接数组中获取数据并保存到 mongodb

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

Node.JS 中的基本 HTTP 身份验证?

安装 node.JS 时,node.js 运行时和 npm 包管理器选项有什么区别?

JavaScript 异步编程:promise 与生成器

gyp WARN EACCES 用户root没有访问开发目录的权限

Puppeteer:如何提交表单?

__dirname 未在 Node 14 版本中定义

- configuration.output.path:提供的值public不是绝对路径!使用 Webpack

node.js 找不到模块mongodb

如何创建安全(TLS/SSL)Websocket 服务器