Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中最快的是什么?_Javascript_Performance_Function - Fatal编程技术网

javascript中最快的是什么?

javascript中最快的是什么?,javascript,performance,function,Javascript,Performance,Function,我想知道以下哪一项更快: 调用函数时计算: isOnAir: function() { return (this.velocity.y != 0) } //When input happens this.velocity.y = CONST_SPEED; this.isOnAir = true; 关于更新功能: isOnAir: function() { return (this.velocity.y != 0) } //When input happens this.ve

我想知道以下哪一项更快:

调用函数时计算:

isOnAir: function()
{
    return (this.velocity.y != 0)
}
//When input happens
this.velocity.y = CONST_SPEED;
this.isOnAir = true;
关于更新功能:

isOnAir: function()
{
    return (this.velocity.y != 0)
}
//When input happens
this.velocity.y = CONST_SPEED;
this.isOnAir = true;
我已经使用了很多像第一个一样的函数。我在ruby上编程时开始看到这样的函数,我觉得代码更简洁。但我想知道这样做是否成本更高


感谢您的帮助/信息:)

测试的速度可能因您使用的javascript引擎(浏览器)而异。

您应该将速度属性直接放在对象上,以避免讨厌的指针追逐:

return this.velocityX !== 0;
您应该使用严格的相等性检查(
!=
而不是
!=
)-严格检查的速度至少会一样快,因此没有理由使用
=


您绝对不应该添加像
.isOnAir
这样的字段:维护起来要困难得多,因为无论在哪里更改速度,您都需要记住也要更改该字段。它还浪费内存,这实际上意味着性能更差,因为它会为垃圾收集器创建更多的工作。

尝试使用此工具:自行检查此问题似乎离题了,因为它涉及的是一个性能相关的问题,可以由提问者直接测量。谢谢,我来看看!是的,我有物体内部的速度。是的,我一直想做第一个更实用。谢谢