WEB开发网
开发学院网页设计JavaScript 使用JavaScript 对Cookie 操作的封装 阅读

使用JavaScript 对Cookie 操作的封装

 2010-01-08 00:00:00 来源:WEB开发网   
核心提示: 假如我又在父函数中声明了其他的变量呢? 结果是一样的,子函数能够访问,而如果子函数并不返回相应的引用的话,我们根本无法从外部访问到.这就形成了闭包.闭包能够干些什么呢?如果你有一个不想让外部随意修改的变量该怎么做?那就去使用闭包.1myObj={};//声明一个全局变量,它是一个window对象

假如我又在父函数中声明了其他的变量呢? 结果是一样的,子函数能够访问,而如果子函数并不返回相应的引用的话,我们根本无法从外部访问到.这就形成了闭包.

闭包能够干些什么呢?如果你有一个不想让外部随意修改的变量该怎么做?那就去使用闭包.

 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 (子目录).

上一页  1 2 3 4  下一页

Tags:使用 JavaScript Cookie

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接