6

如果我有代码:

function A() {

  function B() {

  }

  B();

}

A();
A();

每次我调用 A 时都会解析和创建 B 函数(所以它会降低 A 的性能)?

4

2 回答 2

2

如果您只想在内部使用函数,那么闭包怎么样。这里有一个例子

    var A = (function () {
    var publicFun = function () { console.log("I'm public"); }
    var privateFun2 = function () { console.log("I'm private"); }

    console.log("call from the inside");
    publicFun();
    privateFun2();

    return {
        publicFun: publicFun
    }
})();   

console.log("call from the outside");
A.publicFun();
A.privateFun(); //error, because this function unavailable
于 2013-07-16T08:14:39.443 回答
2
function A(){

    function B(){

    }
    var F=function(){
        B();
     }
     return F;
}
var X=A();
//Now when u want to use this  just use this X function it will work without parsing B() 
于 2013-07-16T08:17:26.277 回答