标签:基础知识 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());
标签:基础知识 turn func 修改 class obj 访问 set value
原文地址:http://www.cnblogs.com/pgm0908/p/7347969.html