cookie 概述
cookie 是JavaScript提供的一种本地存储机制,是存于硬盘某一位置的文本文件。以win7 Chrome 为例,其cookie的存储位置为C:\Users\yourUserName\AppData\Local\Google\Chrome\UserData\Default\Cookies
打开开发者工具,在Application->Storage->Cookies标签下,可以查看与网站相关的cookie。
当cookie读/写时,会被对应地解码/编码。
substring
和substr
方法都可以从字符串中抽取出一些字符,无论是方法名和参数,都十分相似。在紧张的面试氛围下,老铁们可能会混淆两者传入的第二个参数。笔者遵循联想法,想出了一个区分方法。
现在市面上存在一些优秀的代码高亮工具,例如highlight.js
、prettify.js
,在某些情况下,项目需要将后端接口返回的数据进行高亮美化,然后显示在web端。为了达到这种效果而引入整个插件,会显得臃肿。因此,我们需要一种更轻量的代码高亮的实现方式。
JSON对象中的parse和stringify结合使用,常常被用来实现深拷贝一个对象,下面的代码实现了对对象obj的深拷贝:1
2var obj = {name:"obj"};
var objCopy = JSON.parse(JSON.stringify(obj)); // {name: "obj"}
深拷贝的一个作用就是,修改obj的name属性,不会影响objCopy的name属性。
但是这个方法不是万能的,它仍然有一定的局限性