使用JavaScript 对Cookie 操作的封装
2010-01-08 00:00:00 来源:WEB开发网假如我又在父函数中声明了其他的变量呢? 结果是一样的,子函数能够访问,而如果子函数并不返回相应的引用的话,我们根本无法从外部访问到.这就形成了闭包.
闭包能够干些什么呢?如果你有一个不想让外部随意修改的变量该怎么做?那就去使用闭包.
1 myObj = {}; //声明一个全局变量,它是一个window对象的属性(window.myObj)
2 (function(){
3 var i = 4;
4 myObj = { //引用全局变量,对其进行赋值
5 getI : function() { //get方法,一个函数
6 return i;
7 },
8 setI : function(val) { //set方法,限制值的设定
9 if(val > 100) {
10 alert("i connt > 100");
11 return;
12 }
13 i = val;
14 }
15 }
16 })(); //匿名函数的调用,由于也是一个函数,所以作为一个子作用域,在执行完之后销毁,避免代码污染
17 myObj.setI(5); //成功
18 myObj.setI(101); //失败
19 alert(myObj.getI());
20 alert(myObj.i); //错误,没有该属性
至此我们简单的实现了public 访问权限以及 private 访问权限 (也就给你想给你的,不给你不想给你的)
在页面中,我们通常使用 document.cookie 属性来访问,对其赋新值就会创建一个新的Cookie,一个Cookie通常具有五个属性:value (存储的值), date (UTC格式的时间,代表什么时间过期, domain (域,Cookie的所有者), Path (子目录).
Tags:使用 JavaScript Cookie
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接