function checkType(obj) { return Object.prototype.toString.call(obj).slice(8,-1); } f...
function checkType(obj) { return Object.prototype.toString.call(obj).slice(8,-1); } f...
function throttle(fn,time) { let last; return function() { let now = Date.now()...
function curry(fun) { console.log(arguments.length); return function judgeCurry(......
# 浏览器缓存   浏览器缓存就是浏览器对用户最近请求的文档进行存储,再次访问同一请求时就可以从本地取资源。浏览器缓存分为两种,协商缓存和强缓存。两者区别...
本篇文章主要在于探究 Promise 的实现原理,带领大家一步一步实现一个 Promise , 不对其用法做说明,如果读者还对Promise的用法不了解,可以查看阮一峰老师的...
/** * 基数排序 O(d(n+radix)) * radix 基数 d为堆数 * * @param {any} arr * @param {...
/** * 堆排序 时间复杂度O(nlogn) * 初始化建堆O(n) 排序重建堆O(nlogn) * * @param {any} arr *...
class sort { constructor() { } /** * 归并排序 时间复杂度O(nlogn) 空间复杂度O(n) * * @pa...
/** * 冒泡排序 时间复杂度O(n^2) * * @param {any} arr * @returns * * @memberof ...
/** * 选择排序 时间复杂度O(n^2) * * @param {any} arr * @returns * @memberof sort ...
/** * 快速排序 * 时间复杂度O(n2) 平均O(nlongn) * * @param {any} arr * @returns *...
/** * 希尔排序 * 时间复杂度 平均O(nlogn) * * @param {any} arr * @returns * * ...
/** * 插入排序 * 时间复杂度O(n^2) * * @param {any} arr * @returns * * @memb...