首页 > 其他 > 详细

闭包-基础知识总结------彭记(011)

时间:2017-08-16 12:13:57      阅读:204      评论:0      收藏:0      [点我收藏+]

闭包

-什么是闭包:就是函数内部的函数

-就是指函数,只有函数才能实现闭包,原因就是因为函数可以创建作用域,在函数每部成员在函数的外部不能访问

-闭:封装

-包:包裹,包装

-闭包的作用:因为函数内部的成员不能直接被函数外部访问和使用,那么我们就可以在函数内部创建一些函数来进行变量的操作,之后将这些操作返回给外部使用。这就是闭包-闭包就是解决在函数外部使用函数内部声明的成员的问题,说白了,它就是函数内部进行关联的桥梁

 /*function test(){
        var age = 20;
        console.log(age);
    }
    console.log(age);*/
    /*如果想在外部访问内部声明的age,点办?*/
    /*function test(){
        var age = 20;
        return age;
    }
    console.log(test());*/

    /*在外部为函数内部声明的成员修改值*/
    /*function test(){
        var age = 20;
        /!*函数内部可以声明*!/
        function setValue(value){
            /!*函数内部可以使用函数外部声明的成员*!/
            age = value;
        }
        function getValue(){
            return age;
        }
        return {
            set:setValue,
            get:getValue
        };
    }*/
    function test(){
        var age = 20;
        /*函数内部可以声明*/
        /*function setValue(value){
            /!*函数内部可以使用函数外部声明的成员*!/
            age = value;
        }*/
        /*function getValue(){
            return age;
        }*/
        return {
            set:function(value){
                age = value;
            },
            get:function(){
                return age;
            }
        };
    }
    var obj = test();
    obj.set(30);
    console.log(obj.get());

 

闭包-基础知识总结------彭记(011)

原文:http://www.cnblogs.com/pgm0908/p/7347969.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!