码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-16 12:35:25      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:基础知识   turn   func   修改   class   obj   访问   set   value   

闭包

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

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

-闭:封装

-包:包裹,包装

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

 /*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)

标签:基础知识   turn   func   修改   class   obj   访问   set   value   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!