在JavaScript中覆盖或扩展闭包功能

时间:2012-09-04 08:00:16

标签: javascript closures override

只是想知道重写闭包函数的行为。

e.g。如何覆盖以下代码段中的 baz()功能?

  

(function(){

    var foo = 'Hello';
    var bar = 'World!'

    function baz(){
        return foo + ' ' + bar;
    }
     

})();

1 个答案:

答案 0 :(得分:1)

如果你在闭包之外,则不能覆盖闭包内的baz()函数。闭包提供隐私,适用于本地函数,例如它适用于局部变量。

如果你在闭包内,你可以在闭包内定义新版baz()或编辑baz()内的代码。

相关问题:Can I "extend" a closure-defined "class" in Javascript?