在 JavaScript 中,当一次声明多个变量时,仅使用一个 var 语句是否有内存优势

In JavaScript, when declaring multiple variables at once are there memory benefits to using only one var statement?

本文关键字:语句 var 是否 一个 内存 一次 JavaScript 声明 变量      更新时间:2023-09-26

例如,

//pattern one
function Foo() {
    var hello
        , world
        , how = []
        , are
        , you = 'you';
}
//pattern two 
function Foo() {
    var hello;
    var world;
    var how = [];
    var are;
    var you = 'you';
}

与模式 2 相比,使用模式 1 的内存效率更高吗? 与另一个相比,是否有其他好处?

不,它们完全相同。 有些人更喜欢在函数的顶部执行所有变量声明,因为这是由于提升而有效的地方。 JSLint 还有一个选项来要求单个var语句 ( onevar ),但我真的觉得没有必要。

No.这只是代码可读性的问题。

内存分配是使用不同的内存位置(存储方面)在内部完成的,因此使用单个声明或多个声明实际上没有区别。