代码之家  ›  专栏  ›  技术社区  ›  Azmisov

JavaScript函数的内存大小

  •  0
  • Azmisov  · 技术社区  · 14 年前

    foo 函数已存储,最好这样做:

    function foo(){
        var hey = {};
        hey.a = 1;
        hey.b = 1;
        alert('done');
    }
    

    function foo(){
        var hey = getHey();
        alert('done');
    }
    function getHey(){
        var hey = {};
        hey.a = 1;
        hey.b = 1;
        return hey;
    }
    

    自从 getHey() 按原样,或嵌入 getHey .

    2 回复  |  直到 14 年前
        1
  •  0
  •   tutuDajuju    14 年前

    在逻辑上,当父作用域存在时,函数将存储在内存中。这个引用确实占用了一点内存,但真正的危险通常是在循环中调用函数时的开销,仅仅在一个大型for循环中调用一个函数可能会增加很多处理时间。

        2
  •  0
  •   Pointy    14 年前

    它们是独立的功能。不过,可能会节省一些空间的是:

    function foo() {
      var hey = { a: 1, b: 1 };
    }