函数内部函数定义

时间:2013-07-16 07:52:32

标签: javascript

如果我有代码:

function A() {

  function B() {

  }

  B();

}

A();
A();

是每次调用A时都解析并创建B函数(因此可以降低A的性能)?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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()