原创 rxjs最佳實踐

rxjs最佳實踐 RxJS是JavaScript中最流行的函數響應式編程(FRP)。每天都有很多人在項目中使用RxJS。大多數開發人員都知道常見的代碼精簡的最佳實踐,但RxJS的最佳實踐呢?當涉及到FRP時,你是否知道該做什麼和不

原创 leetcode-js面試題 | 1.兩數之和

題目 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 示例: 給定 nums

原创 js事件循環機制和ui渲染 | 前端面試經典

js事件循環機制和ui渲染 事件循環 任務隊列 所有的任務可以分爲同步任務和異步任務,同步任務,顧名思義,就是立即執行的任務,同步任務一般會直接進入到主線程中執行;而異步任務,就是異步執行的任務,比如ajax網絡請求,setTim

原创 【ng-alain】解決sf設置了visibleIf的字段,默認執行required驗證

利用 validator 參數: // @delon/form schema: SFSchema = { properties: { money:{ type:'string',

原创 css技巧 | 如何設置粘性頁尾

一個 CSS 技巧,如何使用 Flexbox 佈局將網頁的頁尾始終放置在窗口最底部。 <body class="Site"> <header>…</header> <main class="Site-content">…<

原创 TypeScript 變量後跟感嘆號代表什麼?

let x!: number[]; initialize(); x.push(4); function initialize() { x = [0, 1, 2, 3]; } 假設我們沒有在 x後面加上感嘆號,那麼Typ

原创 js數據結構之雙向鏈表doublyLinkedList

雙向鏈表圖示: 代碼實現(包含增、刪、遍歷方法)及示例: /** * 雙向鏈表節點 * 包含三個值: 當前節點的值和分別指向前後節點的鏈接 */ class Node { constructor(element) {

原创 在Angular項目中引入pdf.js,解決電子簽名不顯示

以下是針對解決電子簽名不顯示的pdf預覽的方案: 將pdfjs相關源碼下載後,拷貝至項目目錄下,如src/asssets, 另外需要修改 pdf.worker.js中代碼,將以下代碼註釋: if (data.fieldType =

原创 js防抖和節流的實現及使用

作用 防抖和節流是針對響應跟不上觸發頻率這類問題的兩種解決方案。 在給 DOM 綁定事件時,有些事件我們是無法控制觸發頻率的。 如鼠標移動事件 onmousemove, 滾動滾動條事件 onscroll,窗口大小改變事件 onre

原创 css變量的常見應用

聲明變量 html { --brand-color: hsl(230, 80%, 60%); } .logo { fill: pink; /* fallback */ fill: var(--brand-color)

原创 使用mac自帶服務器Apache

打開終端,開啓Apache: //開啓apache: sudo apachectl start //重啓apache: sudo apachectl restart //關閉apache: sudo apachect

原创 react項目設置代理(proxy)

安裝http-proxy-middleware npm install http-proxy-middleware 在src下建立setupProxy.js文件 const proxy = require("http-pr

原创 Angular | 已知字典表value值,反顯對應label

應用場景 在一些業務場景中,尤其是表單展示數據時,會包含一些存爲字典表的數據,比如地址信息等,後端接口如果只返回了key值,則需要前端通過調用字典表接口去查詢value值來反顯到表單上。 業務html: dictSrv.provi

原创 數據結構Javascript實現 | 優先隊列 PriorityQueue

概念 優先隊列中的每個元素都有各自的優先級,優先級最高的元素最先得到服務;優先級相同的元素按照其在優先隊列中的順序得到服務。 優先隊列的出隊順序與入隊順序無關,和優先級有關。 圖示 代碼 優先隊列節點 class Node {

原创 前端性能優化工具 - Lighthouse

Lighthouse是一個Google開源的自動化工具,主要用於改進網絡應用(移動端)的質量。目前測試項包括頁面性能、PWA、可訪問性(無障礙)、最佳實踐、SEO。Lighthouse會對各個測試項的結果打分,並給出優化建議,這些