6

コードがある場合:

function A() {

  function B() {

  }

  B();

}

A();
A();

B関数は、Aを呼び出すたびに解析および作成されますか(したがって、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 に答える