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