Javascript闭包

var example = function (){

   var item = 'a item';

   return{

       get_item: function(){

                          return item;

                      },

       set_item: function(newitem){

                          item = newitem;

                          return item;

                      }

   }

example.get_tem();   // a item

example.set_item('a new item');  //a new item

example.item;       //error,内部变量,访问不能

 

闭包的意义:希望一个变量能够被外界利用,但不是直接利用,而是通过自己提供的函数接口来访问或者编辑该变量。从而达到私有化又公开化的双重目的。

posted @ 2016-09-09 10:24  懒先生的夫人  阅读(145)  评论(0编辑  收藏  举报