<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        var manageCookie = {
            setCookie: function (name, value, time) {   //设置cookie  可以传入三个值, name  value 和 时间
                document.cookie = name + '=' + value + ';max-age=' + time;
                return this;                            //这里返回 this, 是为了可以链式调用。
            },
            getCookie: function (name, cb) {            //cb  是回调函数。
                var temp = document.cookie.split('; '); //由于我们获取出来的 cookie 是 name=value; name=value 的字符串,所以拆分它。
                for (var i = 0; i < temp.length; i++) {
                    var arr = temp[i].split('=');       //按照 ; 拆完后,成 [name=value] [name=value]  那么我们循环 继续按照 =  拆
                    if (arr[0] == name) {               //此时我们就可以拿到  name 值进行判断, 如果跟形参一样,说明要获取的 值就是他
                        cb(arr[1]);                     //那么我们执行 cb回调函数, 把 value 传回去即可
                        return this;                    //return this, 停止继续循环
                    }
                }
                cb(undefined);                          //如果找不到,我们传undefined 回去即可
                return this;    
            },
            removeCookie: function (name) {
                this.setCookie(name, '', -1);           // 删除的话,调用我们上面设置cookie的 函数, 把时间改成 -1 即可          return this;
            }
        }
    </script>
</body>

</html>