原创 處理js大數運算進度丟失

該問題爲前端js大數運算精度丟失問題,當超過16位數時會出現低位數不精準,這是由於前端js在高位數計算時轉爲科學計算法導致。 解決方案1: 對前後端限制數字位數 一般在項目或業務中是不會涉及到那麼大的數位,沒必要吹毛求疵。 解決方

原创 Shell講習班筆記:分享一些很有用的shell入門級命令

Shell 學習地址 echo & ls & cd pwd pwd獲取當前所在位置的絕對路徑(Print Working Directory); ls -l ls -l Documents/列出 Documents 目錄下的文

原创 數據結構Javascript實現 | 堆 heap

概念 堆可以被看做一棵完全二叉樹的數組對象。 圖示 代碼 最小堆 - 根節點爲最小值的堆 class MinHeap { constructor() { // index爲0時賦值null,便於計算子節點index和

原创 數據結構Javascript實現 | 哈希表 hashTable

概念 通過哈希函數訪問內存地址的數據結構,哈希函數可以通過系列運算將key值轉爲散列的地址值。 圖示 代碼 不處理衝突的哈希表: class HashTable_WithoutSolveClash { constructor

原创 數據結構Javascript實現 | 棧 stack

概念 棧只允許在有序的線性數據集合的一端 (棧頂) 進行數據插入和移除。因而按照後進先出 (LIFO, Last In First Out) 的原理運作。 圖示 代碼 棧節點 class Node { constructor

原创 數據結構Javascript實現 | 隊列 queue

圖示 隊列節點 class Node { constructor(element) { this.element = element; this.next = null; } } 隊列 class Qu

原创 ES2020中實用的新特性一覽

目錄私有變量 Private Class VariablesPromise.allSettled空值合併運算符 Nullish Coalescing Operator可選鏈 Optional Chaining OperatorBi

原创 js數據結構之單向鏈表SinglyLinkedList

單向鏈表圖示: 代碼實現(包含頭尾部插入、搜索、刪除、正反向遍歷)及示例: /** * 單向鏈表節點 * 包含兩個值: 當前節點的值和一個指向下一個節點的鏈接 */ class Node { constructor(d