博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端笔试题[1]
阅读量:6966 次
发布时间:2019-06-27

本文共 2125 字,大约阅读时间需要 7 分钟。

看到的笔试题,总结在这里吧!

1.运用JS设置cookie、读取cookie、删除cookie

function setCookie (name, value) {        let duringDay = 30;        let exp = new Date();        // setTime() 方法以毫秒设置 Date 对象。        exp.setTime(exp.getTime() + duringDay*24*60*60*1000);        // 防止Cookie中不允许需要保存的字符串中有“;”出现。有些操作系统,在解释中文的字符串时候常常会出现乱码的现象。避免储存数据中出现非英文字母、非数字的字符。运用escape编码        document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGTMString();    }    // setCookie('ga', 'aaaaa');    function getCookie (searchName) {        let rsObj = {};        let rsArray = document.cookie.split(';');        rsArray.map((cv,index,array)=>{            let item = cv.split('=');            //去掉空格            let name = unescape(item[0].split(' ').join(''));            let value = unescape(item[1]);            rsObj[name] = value;        });        /* 或者利用正则        let arr;        let reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");        if(arr=document.cookie.match(reg)) {            return unescape(arr[2]);        }        else {            return null;        }        */        return rsObj[searchName];    }    // getCookie('ga');    function deleteCookie(delName) {        let exp = new Date();        exp.setTime(exp.getTime() - 1);        let val = getCookie(delName);        if (val) {            // toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。            // Thu, 29 Dec 2016 10:48:00 GMT            document.cookie = delName + '=' + val + ';expires=' + exp.toGTMString();        }    }    // deleteCookie('ga');

2. 请编写一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象,如:var url = “http://witmax.cn/index.php?key0=0&key1=1&key2=2″;

function parseQueryString () {        let query = window.location.search.substring(1);        let arr = query.split('&');        let obj = {};        arr.map((cv,index,array)=>{            let item = cv.split('=');            let name = decodeURIComponent(item[0]);            let value = decodeURIComponent(item[1]);            obj[name] = value;        });        return obj;    }    // let foo = parseQueryString();    // console.log(foo);

 

转载于:https://www.cnblogs.com/Candybunny/p/6252376.html

你可能感兴趣的文章
[网络篇]ESP8266-SDK教程(五)之SmartConfig、Airkiss等多种配网方式
查看>>
C4C销售订单中业务伙伴的自动决定功能Partner determination procedure
查看>>
开发者应该了解Kubernetes对于程序的影响点
查看>>
2017.10.1 AJAX技术对RESTful的前端实现
查看>>
流程控制(逻辑词汇)
查看>>
初识 Spring(04)---(bean属性)
查看>>
【ASP】循环
查看>>
2014 年度小结(Node.js 与 单元测试)
查看>>
Oracle总结【SQL细节、多表查询、分组查询、分页】
查看>>
机器人快跑!伯克利和CMU联合开发两足机器人,两条细腿,一马平川
查看>>
第一个 Dubbo 应用
查看>>
CSS-弹性布局3-伸缩属性
查看>>
阿里巴巴的机器视觉有多强!ET城市大脑发布四大AI视觉产品
查看>>
HQL查询
查看>>
一文解读Tensor到底是个啥玩意儿?(附代码)
查看>>
Mysql锁机制简单了解一下
查看>>
[20180328]不要在sys建立用户对象.txt
查看>>
超详细!上线一个机器学习项目你需要哪些准备?
查看>>
IIS如何设置可以让.aspx后缀的文件直接下载
查看>>
笨办法学 Linux 中文版 翻译完成
查看>>