javascript - 重复声明 JavaScript 变量不好吗?

标签 javascript

重复声明 JavaScript 变量不好吗?例如,给定以下代码,一种方法是否比另一种更好?如果是,请解释原因。谢谢

function func1() {
    for (var i = 0; i < 100; i++) {
        var myVar=123;
    }
}

function func2() {
    var myVar;
    for (var i = 0; i < 100; i++) {
        myVar=123;
    }
}

最佳答案

实际上,这些代码示例是等效的,可能会编译成相同的字节码。

function func1() {
    for (var i = 0; i < 100; i++) {
        var myVar=123;
    }
}

function func2() {
    var myVar;
    for (var i = 0; i < 100; i++) {
        myVar=123;
    }
}

这是因为 hoisting ,事实上你也可以这样做:

function func3() {
  var i, myVar;
  for (i = 0; i < 100; i++) {
    myVar=123;
  }
}

尽管使用 function func4() { var myVar=123; 可能会节省时间;)

关于javascript - 重复声明 JavaScript 变量不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438987/

相关文章:

javascript - 当字符串位于模板上时,从 angularjs 中的字符串“回显”html

javascript - 如果数据介于 0 和 1 之间,如何使用对数采样来使用 D3 创建图例

javascript - 将对象键和值映射到另一个对象

javascript - HTML - 脚本 - 在访问 domain.com/example 时隐藏 "/index.html"文件

javascript - 有什么理由不使用 src ="//domain.com/file.js",它是动态协议(protocol)?

javascript - 使用indexOf()检查JS数组中是否存在特定对象

php - 如何在 linux box 中使用 javascript、php、bash 发送 nic mac 地址信息?

javascript - 如何将数据从 JavaScript 发送到 Python

javascript - Demeteorizer编译meteor app并导致WebSocket连接错误?

javascript - 使用 Javascript 在特定 div 下方添加 div