js闭包

<script type="text/javascript">

var name = "Outer";

var test = {

    name:"inner",

    getNameFunc:function(){

        return name;

    },

    getNameFunc2:function(){

        return this.name;

    }

};

alert(test.getNameFunc());//outer

alert(test.getNameFunc2());//inner

</script>

 

<script type="text/javascript">

//1、可以读取函数内部的变量 2、让这些变量的值始终保持在内存中

function f1(){

    var n=999;

    nAdd=function(){n+=1}

    function f2(){

        alert(n);

    }

    return f2;

}

var result=f1();//被全局变量引用

result(); // 999

nAdd();

result(); // 1000

</script>

 

你可能感兴趣的:(js闭包)