开发日志

为您带来精彩有料的技术好文


  • 首页

  • 标签

  • 归档

  • 搜索

梳理cookie

发表于 2019-03-04 | 阅读次数:

cookie 概述

cookie 是JavaScript提供的一种本地存储机制,是存于硬盘某一位置的文本文件。以win7 Chrome 为例,其cookie的存储位置为C:\Users\yourUserName\AppData\Local\Google\Chrome\UserData\Default\Cookies
打开开发者工具,在Application->Storage->Cookies标签下,可以查看与网站相关的cookie。
当cookie读/写时,会被对应地解码/编码。

阅读全文 »

联想法区分substring和substr方法

发表于 2019-03-01 | 阅读次数:

substring和substr方法都可以从字符串中抽取出一些字符,无论是方法名和参数,都十分相似。在紧张的面试氛围下,老铁们可能会混淆两者传入的第二个参数。笔者遵循联想法,想出了一个区分方法。

阅读全文 »

轻量实现JSON数据高亮美化

发表于 2019-02-25 | 阅读次数:

现在市面上存在一些优秀的代码高亮工具,例如highlight.js、prettify.js,在某些情况下,项目需要将后端接口返回的数据进行高亮美化,然后显示在web端。为了达到这种效果而引入整个插件,会显得臃肿。因此,我们需要一种更轻量的代码高亮的实现方式。

阅读全文 »

JSON.stringify/parse 实现深拷贝的缺点

发表于 2019-01-05 | 阅读次数:

JSON对象中的parse和stringify结合使用,常常被用来实现深拷贝一个对象,下面的代码实现了对对象obj的深拷贝:

1
2
var obj = {name:"obj"};
var objCopy = JSON.parse(JSON.stringify(obj)); // {name: "obj"}

深拷贝的一个作用就是,修改obj的name属性,不会影响objCopy的name属性。
但是这个方法不是万能的,它仍然有一定的局限性

阅读全文 »

javascript 常用算法

发表于 2019-01-05 | 阅读次数:

简单选择排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function selectSort(arr) {
var len = arr.length
for (var x = 0; x < len - 1; x++) {
var min = x;
for (var y = x + 1; y < len; y++) {
if (arr[min] > arr[y]) {
min = y
}
}
if (min !== x) {
var temp = arr[x];
arr[x] = arr[min];
arr[min] = temp;
}
}
return arr
}
阅读全文 »
12
Alex

Alex

15 日志
6 标签
GitHub 知乎
© 2021 Alex 苏ICP备16009967号-2