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(......
# 瀏覽器緩存   瀏覽器緩存就是瀏覽器對用戶最近請求的文檔進(jìn)行存儲,再次訪問同一請求時就可以從本地取資源。瀏覽器緩存分為兩種,協(xié)商緩存和強(qiáng)緩存。兩者區(qū)別...
本篇文章主要在于探究 Promise 的實(shí)現(xiàn)原理,帶領(lǐng)大家一步一步實(shí)現(xiàn)一個 Promise , 不對其用法做說明,如果讀者還對Promise的用法不了解,可以查看阮一峰老師的...
/** * 基數(shù)排序 O(d(n+radix)) * radix 基數(shù) d為堆數(shù) * * @param {any} arr * @param {...
/** * 堆排序 時間復(fù)雜度O(nlogn) * 初始化建堆O(n) 排序重建堆O(nlogn) * * @param {any} arr *...
class sort { constructor() { } /** * 歸并排序 時間復(fù)雜度O(nlogn) 空間復(fù)雜度O(n) * * @pa...
/** * 冒泡排序 時間復(fù)雜度O(n^2) * * @param {any} arr * @returns * * @memberof ...
/** * 選擇排序 時間復(fù)雜度O(n^2) * * @param {any} arr * @returns * @memberof sort ...
/** * 快速排序 * 時間復(fù)雜度O(n2) 平均O(nlongn) * * @param {any} arr * @returns *...
/** * 希爾排序 * 時間復(fù)雜度 平均O(nlogn) * * @param {any} arr * @returns * * ...
/** * 插入排序 * 時間復(fù)雜度O(n^2) * * @param {any} arr * @returns * * @memb...