原创 Dave一款gitee熱搜項目,不需node基礎也能直接部署node

Dave碼雲ma嘛????後端接口和文檔自動化,前端(客戶端) 定製返回JSON的數據和結構!Dave是一種專爲API而生的 JSON網絡傳輸協議 以及 基於這套協議實現的ORM庫。爲 簡單的增刪改查、複雜的查詢、簡單的事務操作 提供了

原创 如何將一個JavaScript數組打亂順序?

由抽牌、換牌和插牌衍生出三種洗牌算法,其中分別對應Fisher-Yates Shuffle、Knuth-Durstenfeld Shhuffle、Inside-Out Algorithm算法。今天介紹Fisher-Yates Shuff

原创 使用effect的注意事項

有時候,你的 effect 可能會使用一些頻繁變化的值。你可能會忽略依賴列表中 state,但這通常會引起 Bug:function Counter() { const [count, setCount] = useState(0)

原创 如何理解nextTick函數

Vue中的nextTick涉及到Vue中DOM的異步更新,感覺很有意思,特意瞭解了一下,面試也經常問,所以在這裏總結一下。場景在Vue生命週期的created()鉤子函數進行的DOM操作一定要放在Vue.nextTick()的回調函數中

原创 React:創建用於獲取數據的自定義Hook

Hook 是 React 16.8 的新增特性。它可以讓你在不編寫 class 的情況下使用 state 以及其他的 React 特性。通過自定義 Hook,可以將組件邏輯提取到可重用的函數中。自定義 Hook 是一個函數,其名稱以 “

原创 關於JS括號匹配的面試題

之前在面試的過程中經常會遇到匹配括號的問題,比如下面這類題目:1.編寫一個函數,該函數接收一個算術表達式作爲參數,返回括號缺失的位置。2.3 + 23 / 12 + (3.14 * 0.24 2.實現一個normalize函數,能將特定

原创 兩欄佈局的5中實現方式

一欄固定寬度,一欄自適應方法1左側float:left,右側margin-left。.left{float: left;width: 200px;} .right{margin-left: 200px;} 浮動的元素是在頁面中脫離文檔流

原创 三行代碼隱藏所有console.log

我們基本上使用console.log()在JS項目中檢查代碼是否正常工作,或者debugger代碼中的錯誤或問題。沒有日誌很費時,也很難找到問題。但是這些日誌只供開發人員使用,您不想向最終用戶顯示這些日誌,也就是線上環境我們必須刪除co

原创 8個JavaScript題目

1、sortconst arr1 = ['a', 'b', 'c']; const arr2 = ['b', 'c', 'a']; console.log( arr1.sort() === arr1, arr2.sort()

原创 SPA(單頁面應用)和MPA(多頁面應用)

單頁面應用第一次進入頁面時會請求一個html文件,刷新清除一下,切換到其他組件,此時路徑也相應變化,但是並沒有新的html文件請求,頁面內容卻變化了。原理:js會感知到url的變化,通過這一點可以用js動態地將當前頁面的內容清除,然後將

原创 關於二叉樹的面試題

我之前面試了好幾家公司,都會考一些關於二叉樹的面試題,比如下面這幾個面試題:1. 二叉樹有哪幾種遍歷方式2.不用遞歸如何遍歷二叉樹3.如何判斷二叉樹是對稱二叉樹4.將二叉樹左右節點翻轉5.實現一個函數接收任意二叉樹,求二叉樹所有根節點到

原创 如何檢查數組是否有重複值

在JavaScript中處理數組時,有時我們想確定該數組是否包含任何重複值。不幸的是,JavaScript數組沒有任何內置方法可以爲我們做到這一點,我們必須自己編寫實現。解決此問題一種方法如下所示:function checkForDu

原创 爲什麼 "a"==true 和 "a"==false 結果都是false ?

這個問題是考察相等操作符在比較的過程中如何進行數據類型轉換的,基本規則如下:1.、如果有一個操作數是布爾值,則在比較相等性之前先將其轉換爲數值—— false 轉換爲0,而 true 轉換爲1;2、如果一個操作數是字符串,另一個操作數是

原创 重命名master分支

從您現有的項目中替換master,替換本地和遠程現有分支上的單詞重名分支。1、首先,我們必須在本地更換master分支。我這裏有一個項目。我運行git branch -m master principal將我的master分支重命名爲p

原创 JSON.stringify()實現原理

JSON 的語法可以表示以下三種類型的值。1、 簡單值:使用與 JavaScript  相同的語法,可以在JSON 中表示字符串、數值、布爾值和 null。但JSON 不支持 JavaScript 中的特殊值 undefined。2、