摘要:深拷貝函數(shù)判斷子元素是否為對(duì)象,如果是,遞歸復(fù)制如果不是,簡單復(fù)制時(shí)間戳轉(zhuǎn)為格式化時(shí)間時(shí)間戳轉(zhuǎn)為格式化時(shí)間時(shí)間戳?xí)r間格式格式包括年月日年月日時(shí)分年月日時(shí)分秒示例年月日年月日小于補(bǔ) 1.深拷貝函數(shù) function deepClone(obj) { let objClone = Array.isArray(obj) ? [] : {}; if (obj && typeof obj...
摘要:我們可以利用該函數(shù)限定返回?cái)?shù)值的位數(shù),從而達(dá)到提高精度的效果。 一、問題的引入 今天在看基礎(chǔ)js文章的時(shí)候發(fā)現(xiàn)了一個(gè)浮點(diǎn)數(shù)的精度問題,當(dāng)打印小數(shù)相加的時(shí)候有時(shí)候會(huì)出現(xiàn)數(shù)值不準(zhǔn)確的情況,如果是在做一些需要數(shù)據(jù)精度要求較高的工作的時(shí)候稍有不慎就會(huì)出現(xiàn)問題 console.log(0.1+0.1) //0.2 console.log(0.1+0.2) //0.3000000000000000...
摘要:使用配置完成,如何使用呢在文件中添加一條代表需要解析的文件格式,最后接上文件路徑,由于我們的主要代碼都在目錄下,這里就配置文件夾。 前言: 本章內(nèi)容,我們在項(xiàng)目中加入eslint配置,來審查校驗(yàn)代碼,這樣能夠避免一些比較低級(jí)的錯(cuò)誤。并且在團(tuán)隊(duì)協(xié)作的時(shí)候,保持同一種風(fēng)格和規(guī)范能提高代碼的可讀性,進(jìn)而提高我們的工作效率。 安裝: eslint-config-standard 是一種較為成熟...
摘要:對(duì)象池類的成員應(yīng)該都是靜態(tài)的。事實(shí)上,由于對(duì)象池技術(shù)將對(duì)象限制在一定的數(shù)量,也有效地減少了應(yīng)用程序內(nèi)存上的開銷。對(duì)生成時(shí)開銷不大的對(duì)象進(jìn)行池化,反而可能會(huì)出現(xiàn)維護(hù)對(duì)象池的開銷大于生成新對(duì)象的開銷,從而使性能降低的情況。 前言 在學(xué)習(xí) React 事件系統(tǒng)的時(shí)候,在事件分發(fā)的 dispatch方法發(fā)現(xiàn)了調(diào)用了一個(gè) pooledClass 方法,一時(shí)半會(huì)沒看明白這個(gè)方法的用意。 我們先看一...
摘要:的綁定和函數(shù)聲明的位置沒有任何關(guān)系,只取決于函數(shù)的調(diào)用方式。這是一種顯示的強(qiáng)制綁定,稱為硬綁定。調(diào)用的上下文調(diào)用的時(shí)候把綁定到綁定關(guān)于,有一個(gè)重要的點(diǎn)實(shí)際上并不存在所謂的構(gòu)造函數(shù),只有對(duì)于函數(shù)的構(gòu)造調(diào)用。 this是什么 this是運(yùn)行時(shí)進(jìn)行綁定的,并不是在編寫時(shí)綁定,它的上下文取決于函數(shù)調(diào)用的各種條件。this的綁定和函數(shù)聲明的位置沒有任何關(guān)系,只取決于函數(shù)的調(diào)用方式。當(dāng)一個(gè)函數(shù)被調(diào)...
暫無介紹