原创 git push時,報錯 Commit validation failed for commit

開頭一堆廢話,可直接跳到文末 事情是這樣發生的: 一直用vscode作爲代碼編輯器,終端也是用vscode自帶的。 某個陰天的上午,我準備git push我的代碼,push之前,我先pull了一下遠程代碼,不巧的是,有衝突。 於是

原创 URL查詢字符串的處理小妙招——URLSearchParams

URLSearchParams URLSearchParams接口定義了一些很實用的處理URL查詢參數的方法; 例如:從查詢參數裏獲得某個屬性的值,把一個對象轉成查詢參數,修改查詢參數等。 以前不知道這個接口的時候,是用正則表達式

原创 React Hook之useState、useReducer的使用和源碼分析

React Hook 16.8以前 一般使用類組件或者函數組件; 前者有完整的生命週期API,可以管理組件狀態,但是this指向在使用時需要格外注意一;一般通過HOC實現複用;通過shouldComponentUpdate()或者

原创 make命令的簡單用法

最近發現公司已有項目中有個Makefile文件,構建項目用的。以前好像在Linux系統裏見到過 下面就通過項目裏makefile文件的配置內容學習記錄一下make是怎麼用的。 make基本規則語法 # 定義規則 target: p

原创 給大金額數字添加逗號分隔符

方法一: 思路: split()方法截取整數部分,整數部分reverse()後,每隔三位插入一個逗號,最後一個三位不加逗號。 方法二: 利用正則 /** * 格式化金錢格式 * @memberof module:mon

原创 typescript學習重難點總結--可索引類型,interface, type, 泛型, keyof,工具泛型等

ts代碼編譯原理 核心原則之一:對值所具有的結構進行類型檢查(鴨式辯型) ts數據類型 ts的數據類型基礎的有string, number, boolean, any, null, undefined, never, 數組類型等

原创 typescript基礎——泛型

泛型定義 指在定義函數,接口或者類的時候,不預先指定具體的類型,在使用的時候再指定類型的一種特性; 使用 例如:定義一個函數,創建指定長度和值的數組 function createArray(len: number, value:

原创 字節跳動一面的幾道面試題

一面問題比較基礎,但是由於平時使用vue+js, 字節跳動該崗位是react+ts,感覺有點懸 下面憑記憶還原一下面試題,都很常見,如有錯誤歡迎指出 實現三列布局,左右寬度固定,中間列自適應 我的答案: 左右float, 中間用

原创 h5解決滾動穿透

/** * 添加fix定位解決滾動穿透 * @return {Number} 文檔滾動高度 */ scrollAddfix() { le

原创 window.performance對象

通過window.onpageshow的事件對象的persisted屬性可以判斷頁面是否是從緩存讀取的。 但試了幾次,不管刷新還是前進後退persisted都是false。 查了一下看到一個新對象 window.performa

原创 document對象和window的常用事件

document readystatechange 當document.readyState的值發生變化時就會觸發以上事件 readyState的值有: 1. loading DOM還在加載中(此時貌似js還沒開始執行,js裏捕獲

原创 js裏的位運算|&^~>>

幾種位運算的含義: | 按位或運算 0010 | 1000 = 1010 & 按位與運算 0010 & 1000 = 0000 ^ 按位異或運算 >> 右移一位,高位原本是1就補1,否則補0 << 左移一位,低位補零,高位移除 ~ 取反,

原创 mockjs在項目中的使用方法詳解

Mockjs是一個模擬數據生成器,用於幫助前端開發,使其獨立於後端進程,並減少一些單調性,特別是在編寫自動化測試時。 一、項目實戰 1. 安裝mockjs npm install mockjs --save-dev 2. 引入

原创 cookie、session、Token、JWT究竟是怎麼用的?

實際項目中經常用到cookie,session,token,知道是授權、驗證用戶身份用的,最近看了一個公衆號文章,趁熱記錄一下它們究竟怎麼工作的。 憑證:訪問應用時對用戶進行身份認證和授權的東東。 cookie和session http是

原创 git pull 代碼時報錯refusing to merge unrelated histories

出現場景: 本地新建一個文件夾開始開發項目,開發完成後要同步到git倉庫,此時在根目錄運行以下指令 git init git add . git commit -m 'initial commit' git pull origin de