谁能帮我解释下这段javascript的含义和作用,谢谢!

问题描述

谁能帮我解释下这段javascript的含义和作用,谢谢!
 var Remember = new Object();
Remember = function(){};
Remember.prototype = {
    initialize: function(el, options){
        this.el = $(el);
        this.days = 365;
        this.options = options;
        this.effect();
        var cookie = this.readCookie();
        if (cookie) {
            this.fx.now = cookie;
            this.fx.increase();
        }
    },

    //cookie functions based on code by Peter-Paul Koch
    setCookie: function(value) {
        var date = new Date();
        date.setTime(date.getTime()+(this.days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        document.cookie = this.el+this.el.id+this.prefix+"="+value+expires+"; path=/";
    },

    readCookie: function() {
        var nameEQ = this.el+this.el.id+this.prefix + "=";
        var ca = document.cookie.split(';');
        for(var i=0;c=ca[i];i++) {
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return false;
    },

    custom: function(from, to){
        if (this.fx.now != to) {
            this.setCookie(to);
            this.fx.custom(from, to);
        }
    }
}

就是这段代码,看了半天没看明白,下面这3行,每行是什么意思呢?

 date.setTime(date.getTime()+(this.days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        document.cookie = this.el+this.el.id+this.prefix+"="+value+expires+"; path=/";

解决方案

这三行代码用来设置过期时间,date.getTime()得到的当前时间,这个时间是一个整数,代表从某个时间段到现在的毫秒数。那么过期时间就是当前时间+天数*24*60*60*1000毫秒。
一天等于24小时,24*60分,24*60*60秒,24*60*60*1000毫秒。

解决方案二:

主要是用设置cookie的过期时间,精确到毫秒

解决方案三:

第一行:设置结束时间为当前时间算起的 24小时后,单位为毫秒所以是:24小时 * 60fen * 60秒 * 1000 毫秒;
第二行:将第一行的日期转换成字符串形式;
第三行:将cookie信息和过期时间进行设置。

解决方案四:

设置时间,并加入到cookie中

时间: 2024-12-03 17:39:09

谁能帮我解释下这段javascript的含义和作用,谢谢!的相关文章

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加

java8-谁能帮我解释下这段Java代码

问题描述 谁能帮我解释下这段Java代码 public class CollectionDemo { public static void main(String[] args) { Collection list= new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.iterator().forEachRemaining(lang->System.out.p

js-能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT

问题描述 能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT var old = $.fn.tab $.fn.tab = Plugin $.fn.tab.Constructor = Tab // TAB NO CONFLICT // =============== $.fn.tab.noConflict = function () { $.fn.tab = old return this } 这是bootstrap插件的一段代码.后面定义noConflict函数是干什么的.

map-请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激

问题描述 请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激 请各位大神,帮我重点解释下if条件语句里是什么意思?然后再解释下这段代码,非常感激 private Map yearMap; private String curyear = """"; public String getList() throws Exception { if ("""".equals(curyear)) { cu

大神帮我解释下下面这段代码 谢谢啦,拜托

问题描述 大神帮我解释下下面这段代码 谢谢啦,拜托 大神帮我解释下下面这段代码 谢谢啦,拜托 public String getByTrainingOrCompetitionID() throws Exception { zheJiuSheZhiList = dao.getList(TrainingOrCompetitionID); if(zheJiuSheZhiList.size()>0) { zheJiuSheZhi=zheJiuSheZhiList.get(0); } return SUC

php,谁能帮我解释下这个代码

问题描述 php,谁能帮我解释下这个代码 PHP_FUNCTION(bcdiv) { char *left, *right; size_t left_len, right_len; zend_long scale_param = 0; bc_num first, second, result; int scale = (int)BCG(bc_precision), argc = ZEND_NUM_ARGS(); if (zend_parse_parameters(argc, "ss|l"

可以帮我解释一下这段代码吗?

问题描述 <%@controllanguage="C#"autoeventwireup="true"inherits="Controls_Footer,WebUI_deploy"%>谁可以帮我解释一下这段代码不,我是初学的,不大懂~希望能详细些!! 解决方案 解决方案二:inherits="Controls_Footer,WebUI_deploy"表示继承language="C#":表示网页的编

javascript-求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神

问题描述 求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神 求解释下这段代码,最主要的是详细解释下条件语句和 onclick,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:form action="Save" id="form1" theme="simple" > <div class="buttonDiv"> <s:submit

ip地址-求解释下这段代码...感激不尽

问题描述 求解释下这段代码...感激不尽 u_long ulDestIP; u_long ulDestIP1=inet_addr(a); u_long ulDestIP2=inet_addr(b); unsigned long count = ntohl(ulDestIP2 - ulDestIP1)-1; struct in_addr in; unsigned long hostip; for(unsigned int i = 0; i <=count+1; i++) { hostip = nt