JavaScript 无效性能

标签 javascript performance function return void

如果我的脚本执行一个返回例如一个我不想使用或存储的巨大对象,使用 void 运算符调用该函数是否更好/更快/占用更少的内存?或者它会降低性能,因为返回值将被覆盖吗?

void myFunc();

刚刚创建了一个测试:

http://jsperf.com/voidperf

最佳答案

void 运算符仅用于获取undefined 原始值;当您以 javascript: 内联模式运行代码时,它会很有用,因为如果它是 undefined,页面将不会被返回值(转换为字符串)替换。

因此,这两种构造之间没有明显的区别:

getSuperBigResult();
void getSuperBigResult();

JavaScript 将以一种类似无效的方式运行这两者,因为前一个语句也不使用返回值。

另请参阅:void

关于JavaScript 无效性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376990/

相关文章:

javascript - 多次调用函数后redis连接丢失

Javascript 递归检查

javascript - 如何从 Asp.Net Code Behind 调用 JavaScript 函数?

r - 高级 R 函数调用

JavaScript 从 10 开始递减,然后在 0 时执行某些操作

javascript - 无法读取React中未定义的属性 "names"

javascript - 有没有一种运行时更有效的方法来迭代这个数组? (JavaScript)

performance - 矢量化双循环 - MATLAB

performance - 如果寄存器如此之快,为什么我们没有更多的寄存器?

c++ - 使用 auto 作为函数返回类型时出错