多次觸發(fā)事件,但是只在觸發(fā)停止后一段時間內(nèi)才觸發(fā)一次,叫做 防抖; 每隔一段時間觸發(fā)一次叫節(jié)流。舉例:在搜索框中輸入,在輸入停止200ms后執(zhí)行搜索叫防抖;在輸入過程中每隔2...
多次觸發(fā)事件,但是只在觸發(fā)停止后一段時間內(nèi)才觸發(fā)一次,叫做 防抖; 每隔一段時間觸發(fā)一次叫節(jié)流。舉例:在搜索框中輸入,在輸入停止200ms后執(zhí)行搜索叫防抖;在輸入過程中每隔2...
簡單來說瀏覽器主要執(zhí)行循序: 備注:在步驟2或3中產(chǎn)生的microtask微任務(wù)會繼續(xù)加入到microtask queue微隊列的隊尾。 那什么是microtask,什么是m...
js函數(shù)庫里化主要作用是將一個包含多個參數(shù)的函數(shù)轉(zhuǎn)換成只包含一個參數(shù)的函數(shù)并返回。例如: 這么做有什么好處,其實就是為了通過復(fù)用參數(shù)來復(fù)用函數(shù): 怎么實現(xiàn)函數(shù)庫里化:
跟官方的差不多,希望能幫到你
展開多維數(shù)組(Array.prototype.flat) 的實現(xiàn)Array.prototype.flat是指將多維數(shù)組展開為一維數(shù)組,例如[0, [1], [[2]], [[[3]]]].flat() => [0, 1, 2, 3]截止目...
何時使用prototype 已經(jīng)聲明一個方法,你想讓所有這個方法的對象實例都能繼承這個方法的屬性,那你可以使用prototype。例如: 顯然,只需要在原型對象prototy...
Promise 是ES6語法標(biāo)準(zhǔn)里的新定義,一般用來處理異步方法的同步執(zhí)行。本文主要介紹Promise all和race的用法和實現(xiàn)。 區(qū)別: promise all是等所有...
Array.prototype.flat是指將多維數(shù)組展開為一維數(shù)組,例如[0, [1], [[2]], [[[3]]]].flat() => [0, 1, 2, 3]截止目...
使用javascript獲取一個數(shù)組的所有子集,比如:[1, 2, 3] 的所有子集是:[[], [1], [2], [3], [1, 2], [1, 3], [2, 3],...
說到這個問題想必要舉個例子了 沒有key 當(dāng)選中呂不為時,添加楠楠后選中的確是李斯,并不是我們想要的結(jié)果,我們想要的是當(dāng)添加楠楠后,一種選中的是呂不為 有key 同樣當(dāng)選中呂...
ES6 Promise可解決回調(diào)地獄、try{}catch{}、同步并發(fā)的異步問題,但解決回調(diào)地獄問題中依舊有很明顯的回調(diào)痕跡 ->ES6中g(shù)enerator生成器+prom...
JS Regular Expression 可以使js編程更加的高效,在很多常見需要繁瑣的校驗的例子中能夠用正則表達(dá)式來快速解決問題,比如校驗手機號格式,日期格式,郵件格式,...
NPM npm 是一個node package installer commander tool。 在安裝了node.js環(huán)境下可以通過npm i xxx 來安裝你需要的no...
實現(xiàn)深拷貝的其他便捷方式:
1. ES6的spread operator: const clonedOne = {...one}; // or [...one] for array
2. Lodash: const clonedOne = _.cloneDeep(one);
JS 改變形參導(dǎo)致實參改變今天碰到一個有意思的問題,在一個函數(shù)中對形參做了改變之后,導(dǎo)致實參的值發(fā)生了變化,原先并沒有注意,今天偶然觸發(fā)(所以代碼要規(guī)范啊.......),直接上代碼。 代碼 demo...
Some edge cases:
const func = () => {};
typeof func === 'function'
-------
typeof null === 'object' // so weird...
-------
typeof NaN === 'number'
-------
typeof undefined === 'undefined'
-------
比較兩個復(fù)雜數(shù)據(jù)類型分類 JS 數(shù)據(jù)類型分為 簡單數(shù)據(jù)類型:null, undefined, number, string, boolean 復(fù)雜數(shù)據(jù)類型:Object "==":可以先進(jìn)行數(shù)據(jù)...
最近做的一個Vue項目,遇到了在Edge瀏覽器,Safari(version: 9.xx)瀏覽器上打不開的問題。分別有以下報錯:Safari Error: Edge Erro...