对于深拷贝 一直使用的都是 JSON 和 lodash 的方法, 今天空下来自己手写个 深拷贝方法, 把想到的一些情况, 包括对 函数、Symbol、正则、日期对象 都做了处理。 基本上满足了了日常需求。代码如下: 有不足的地方, 还请评论区留言???? ...
分类:
Web程序 时间:
2019-09-10 23:27:40
阅读次数:
131
1.Lodash 的随机数生成函数 //原生js function getsRandomNumber(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } getsRandomNumber(20, 100); ...
分类:
其他好文 时间:
2019-08-25 22:51:17
阅读次数:
196
Lowdb是轻量化的基于Node的JSON文件数据库。对于构建不依赖服务器的小型项目,使用LowDB存储和管理数据是非常不错的选择。 一:lowdb 使用及安装 在项目中的根目录安装 lowdb 命令如下: lowdb是基于lodash构建的,因此我们可以使用任何 lodash 强大的函数。并且我们 ...
分类:
数据库 时间:
2019-08-24 00:05:11
阅读次数:
126
背景:为了实现某些功能,如:数据排序、分组、筛选、深拷贝等,自己写的函数或网上搜索处理的转换函数质量无法保证,这时直接使用成熟的js第三方库是首选。 *注:“framework(框架)”,“library(库)”和“tool(工具)” 可以根据情境,在不同时期,对不同的人,意味着不同的东西。 一、L ...
分类:
Web程序 时间:
2019-08-13 13:57:46
阅读次数:
133
commonjs 导出一个 a.js function add(a, b){ return a+b; } module.exports = add; b.js const add = require('./a'); const sum = add(10, 20); console.log(sum); ...
分类:
Web程序 时间:
2019-08-13 09:13:50
阅读次数:
101
import * as _ from "lodash"; import paramCache from "../common/param-cache" import RequestPromise from "./axios-service/RequestPromise"; export const ... ...
分类:
其他好文 时间:
2019-07-31 10:42:36
阅读次数:
83
什么是throttle和debounce throttle(又称节流)和debounce(又称防抖)其实都是函数调用频率的控制器,这里只做简单的介绍,如果想了解更多关于这两个定义的细节可以看下后文给出的一张图片,或者阅读一下lodash的文档。 throttle:将一个函数的调用频率限制在一定阈值内 ...
分类:
其他好文 时间:
2019-05-07 17:07:07
阅读次数:
169
webpack 用于编译 JavaScript 模块。一旦完成安装,就可以通过 webpack 的 CLI 或 API 与其配合交互。 首先创建一个目录,进入目录中,初始化npm 然后本地安装webpack,webpack-cli ,lodash 目录结构: index.html webpack.c ...
分类:
Web程序 时间:
2019-03-11 00:58:32
阅读次数:
203
今天在看lodash的源码中slice这个函数实现的时候发现了里面有这么一行代码 当时就很疑惑,知道 >>是移位,那>>>又是什么鬼,还有移位0位又有什么意义呢,带着强烈的好奇心,我就去探究了一下 >>> 0它到底暗藏什么玄机。 >> 和 >>>有什么不一样 查了MDN原来>>>是无符号右移,>>是 ...
分类:
Web程序 时间:
2019-03-08 17:15:48
阅读次数:
192
本篇课题,或许早已是烂大街的解读文章。不过春招系列面试下来,不少伙伴们还是似懂非懂地栽倒在(~面试官~)深意的笑容之下,权当温故知新。 JavaScript的执行过程,是基于栈来进行的。复杂的程序代码被封装到函数中,程序执行时,函数不断被推入执行栈中。所以 "执行栈" 也称 "函数执行栈" 。 函数 ...
分类:
其他好文 时间:
2019-03-04 19:09:31
阅读次数:
163