原创 JS JavaScript事件循環機制

JS JavaScript事件循環機制 首先區分進程和線程 進程是cpu資源分配的最小單位(系統會給它分配內存) 不同的進程之間是可以同學的,如管道、FIFO(命名管道)、消息隊列 一個進程裏有單個或多個線程 瀏覽器是多進程的,因爲系統給

原创 js 防抖 節流 JavaScript

js 防抖 節流 JavaScript 實際工作中,通過監聽某些事件,如scroll事件檢測滾動位置,根據滾動位置顯示返回頂部按鈕;如resize事件,對某些自適應頁面調整DOM的渲染;如keyup事件,監聽文字輸入並調用接口進行模糊匹配等

原创 JS實現繼承 JavaScript

JS實現繼承 JavaScript 定義一個父類: // 定義一個動物類 function Animal (name) { // 屬性 this.name = name || ‘Animal’; // 實例方法 this.sleep = f

原创 重繪 、迴流

重繪 、迴流 首先了解頁面的呈現流程 瀏覽器把獲取到的HTML代碼解析成一個DOM樹,HTML中的每個tag都是DOM樹的1個節點,根節點就是document對象(html tag)。用firebug或者IE Develop Toolb

原创 JS JavaScript實現楊輝三角

JS JavaScript實現楊輝三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ........ 觀察這樣的一組數,找出規律,用控

原创 LeetCode9.迴文數 JavaScript

LeetCode9.迴文數 JavaScript 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false

原创 LeetCode8.字符串轉換整數(atoi) JavaScript

LeetCode8.字符串轉換整數(atoi) JavaScript 請你來實現一個 atoi 函數,使其能將字符串轉換成整數。 首先,該函數會根據需要丟棄無用的開頭空格字符,直到尋找到第一個非空格的字符爲止。 當我們尋找到的第一個非空字符

原创 LeetCode7.整數反轉 JavaScript

LeetCode7.整數反轉 JavaScript 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123輸出: -321 示例 3: 輸入:

原创 LeetCode5.最長迴文子串 JavaScript

LeetCode5.最長迴文子串 JavaScript 給定一個字符串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度爲 1000。示例 1: 輸入: "babad" 輸出: "bab" 注意: "aba" 也是一個有效答案

原创 LeetCode6.Z字形變換 JavaScript

LeetCode6.Z字形變換 JavaScript 將一個給定字符串根據給定的行數,以從上往下、從左到右進行 Z 字形排列。比如輸入字符串爲 "LEETCODEISHIRING" 行數爲 3 時,排列如下: L C I R E

原创 LeetCode4.尋找兩個有序數組的中位數 JavaScript

LeetCode4.尋找兩個有序數組的中位數 JavaScript 給定兩個大小爲m和n的有序數組nums1和nums2。請你找出這兩個有序數組的中位數,並且要求算法的時間複雜度爲 O(log(m + n))。你可以假設nums1和nums

原创 LeetCode3.無重複字符的最長子串JavaScript

LeetCode3.無重複字符的最長子串JavaScript 給定一個字符串,請你找出其中不含有重複字符的最長子串的長度。 示例 1: 輸入: "abcabcbb"輸出: 3 解釋: 因爲無重複字符的最長子串是 "abc",所以其長度爲 3

原创 LeetCode2.兩數相關 JavaScript

LeetCode2.兩數相加 JavaScript 給定兩個非空鏈表來表示兩個非負整數。位數按照逆序方式存儲,它們的每個節點只存儲單個數字。將兩數相加返回一個新的鏈表。你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。示例: 輸入:(

原创 常見Promise面試題

常見Promise面試題 題目一 const promise = new Promise((resolve, reject) => { console.log(1); resolve(); console.log(2

原创 LeetCode1.兩數之和JavaScript

LeetCode1.兩數之和JavaScript 給定一個整數數組和一個目標值,找出數組中和爲目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。實例: 給定 nums = [2, 7, 11, 15], targ