当前位置: 首页 > 面试题库 >

箭头函数是否比v8中的普通独立函数声明更快(性能更高,更轻巧)?

尉迟远
2023-03-14
问题内容

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

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

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

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

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

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


问题答案:

V8开发人员在这里。箭头函数(通常)只是常规函数声明的“语法糖”。没有性能差异。



 类似资料:
  • 问题内容: 我一直认为Python的优势在于代码的可读性和开发速度,但是时间和内存的使用却不如C ++。 这些统计数据让我非常震惊。 您的经验告诉您关于Python与C ++的时间和内存使用情况? 问题答案: 我认为您错误地读取了这些统计信息。他们表明,Python比C ++ 慢 大约400倍,除了一个案例,Python更像是一种内存消耗。不过,就源代码大小而言,Python胜出。 我的Pytho

  • 就Python的性能而言,是列表理解,还是、和等函数比for循环更快?为什么从技术上讲,它们以C速度运行,而for循环以python虚拟机速度运行? 假设在我正在开发的游戏中,我需要使用for循环绘制复杂而巨大的地图。这个问题肯定是相关的,例如,如果列表理解速度确实更快,那么它将是一个更好的选择,以避免延迟(尽管代码的视觉复杂性)。

  • 本文向大家介绍JavaScript中的函数申明、函数表达式、箭头函数,包括了JavaScript中的函数申明、函数表达式、箭头函数的使用技巧和注意事项,需要的朋友参考一下 JavaScript中的函数可以通过几种方式创建,如下。 函数声明和表达式之间的差别是 JavaScript 解释器中存在一种变量声明被提升的机制,也就是说函数声明会被提升到作用域的最前面,即使写代码的时候是写在最后面,也还是会

  • 不鼓励将箭头函数(“lambdas”)传递给 Mocha。Lambdas词法绑定 this,无法访问 Mocha 上下文。例如,以下代码将失败: describe('my suite', () => { it('my test', () => { // should set the timeout of this test to 1000 ms; instead will fail thi

  • ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?因为它的定义用的就是一个箭头: x => x * x 上面的箭头函数相当于: function (x) { return x * x; } 在继续学习箭头函数之前,请测试你的浏览器是否支持ES6的Arrow Function: 'use strict'; ---- var f

  • 本文向大家介绍ES6箭头函数的特性?相关面试题,主要包含被问及ES6箭头函数的特性?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: ES6 增加了箭头函数,基本语法为 let func = value => value; 相当于 let func = function (value) { return value; }; 箭头函数与普通函数的区别在于: 1、箭头函数没有this,所以需要通