天天看點

正經的前端學習 開源 倉庫

新增issues部落格

正經的前端學習 開源 倉庫

Starred

正經的前端學習 開源 倉庫

日志

  • 正經的前端學習(在更)
  • 深入了解JS核心技術(在更)
  • 深入手寫JS原生API(在更)

😃 對自己的寄語

  • 吾日三省吾身
  • 不憤不啟,不悱不發。舉一隅不以三隅反,則不複也
  • 死磕自己,遇見更好的自己,365天無節假日
  • 不跟别人比,做好自己;不诋毀他人,向優秀者學習
  • 每一個階段的話或事,可能是你下一階段認為的蠢事
  • 希望大家在這浮誇的前端圈裡,保持冷靜
  • 重在堅持
  • 沒有人是一座孤島

福利 🧧,👏 模拟面試,限時30分鐘

首先 感謝 🙏 您的 Star, 模拟面試可以 😌 (我會針對您的個人 👤 年限出題時間為30分鐘内,是以請你 把握👌好機會)。最後,一個人可以走的更快,但一群人才能走的更遠,和大家一起共勉,多折騰折騰,做一個低調務實優秀的中國好青年,加我也要注意 ⚠️ 請求同意備注!!!

Leetcode題解

  • shields.io/
  • leetcode

👩🏻‍💻:webVueBlog的leetcode刷題📒

正經的前端學習 開源 倉庫
正經的前端學習 開源 倉庫
正經的前端學習 開源 倉庫
  • 1.two-sum
  • 1.兩數之和
  • 3.longest-substring-without-repeating-characters
  • 3.無重複字元的最長子串
  • 7.reverse-integer
  • 37.sudoku-solver
  • 43.multiply-strings
  • 56.merge-intervals
  • 62.unique-paths
  • 64.minimum-path-sum
  • 78.子集
  • 101.symmetric-tree
  • 129.sum-root-to-leaf-numbers
  • 198.house-robber
  • 206.反轉連結清單
  • 220.contains-duplicate-iii
  • 239.sliding-window-maximum
  • 263.ugly-number
  • 300.longest-increasing-subsequence
  • 312.burst-balloons
  • 415.add-strings
  • 503.next-greater-element-ii
  • 674.longest-continuous-increasing-subsequence
  • 784.letter-case-permutation
  • 1312.minimum-insertion-steps-to-make-a-string-palindrome
  • 1319.number-of-operations-to-make-network-connected
  • 1338.reduce-array-size-to-the-half
  • 1343
  • 1343.number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold
  • 1432.改變一個整數能得到的最大內插補點
  • 2135.count-words-obtained-after-adding-a-letter
  • 戳氣球
  • 存在重複元素III
  • 二維數組中的查找
  • 合并區間
  • 連結清單反轉
  • 兩數之和
  • 零錢兌換
  • 前K個高頻單詞
  • 青蛙跳台階問題
  • 全排列
  • 全排列II
  • 三數之和
  • 下一個更大元素II
  • 在排序數組中查找元素的第一個和最後一個位置
  • 字元串相乘
  • 字元串相加
  • 組合總和
  • 最小路徑和
  • 最長不含重複字元的子字元串
  • 最長遞增子序列
  • 最長連續遞增序列

深入了解JS核心技術

展開檢視

Number Title
1 在 JavaScript 中建立對象的可能方式有哪些
2 什麼是原型鍊
3 調用、應用和綁定有什麼差別
4 什麼是 JSON 及其常用操作
5 數組切片方法的目的是什麼
6 數組拼接方法的目的是什麼
7 切片和拼接有什麼差別
8 你如何比較Object和Map
9 == 和 === 運算符有什麼差別
10 什麼是 lambda 或箭頭函數
11 什麼是一級函數
12 什麼是一階函數
13 什麼是高階函數
14 什麼是一進制函數
15 什麼是柯裡化函數
16 什麼是純函數
17 let 關鍵字的作用是什麼
18 let 和 var 有什麼差別
19 選擇名稱let作為關鍵字的原因是什麼
20 如何在 switch 塊中重新聲明變量而不會出錯
21 什麼是暫時性死區
22 什麼是 IIFE(立即調用函數表達式)
23 您如何在 JavaScript 中解碼或編碼 URL
24 什麼是memoization
25 什麼是Hoisting
26 ES6 中的類是什麼
27 什麼是閉包
28 什麼是子產品
29 為什麼需要子產品
30 javascript中的作用域是什麼
31 什麼是service worker?
32 如何使用 service worker 操作 DOM
33 如何在 service worker 重新開機時重用資訊
34 什麼是索引資料庫
35 什麼是網絡存儲
36 什麼是釋出消息
37 什麼是 Cookie
38 為什麼需要 Cookie
39 cookie 中有哪些選項
40 如何删除 cookie
41 cookie、本地存儲和會話存儲有什麼差別
42 localStorage 和 sessionStorage 的主要差別是什麼
43 您如何通路網絡存儲
44 會話存儲上可用的方法有哪些
45 什麼是存儲事件及其事件處理程式
46 為什麼需要網絡存儲
47 你如何檢查網絡存儲浏覽器支援
48 你如何檢查網絡工作者浏覽器支援
49 舉個 web worker 的例子
50 webworkers對DOM有什麼限制
51 什麼是承諾
52 為什麼需要承諾
53 承諾的三種狀态是什麼
54 什麼是回調函數
55 為什麼我們需要回調
56 什麼是回調地獄
57 什麼是伺服器發送事件
58 您如何接收伺服器發送的事件通知
59 如何檢查浏覽器對伺服器發送事件的支援
60 伺服器發送的事件有哪些可用的事件
61 承諾的主要規則是什麼
62 什麼是回調中的回調
63 什麼是承諾鍊
64 什麼是promise.all
65 承諾中比賽方法的目的是什麼
66 什麼是javascript中的嚴格模式
67 為什麼需要嚴格模式
68 你如何聲明嚴格模式
69 雙感歎号的目的是什麼
70 删除運算符的目的是什麼
71 什麼是 typeof 運算符
72 什麼是未定義屬性
73 什麼是空值
74 null 和 undefined 有什麼差別
75 什麼是評估
76 視窗和文檔有什麼差別
77 你如何在javascript中通路曆史記錄
78 你如何檢測大寫鎖定鍵是否打開
79 什麼是 NaN
80 未聲明變量和未定義變量有什麼差別
81 什麼是全局變量
82 全局變量有什麼問題
83 什麼是 NaN 屬性
84 isFinite 函數的目的是什麼
85 什麼是事件流
86 什麼是事件冒泡
87 什麼是事件捕獲
88 如何使用 JavaScript 送出表單
89 您如何找到作業系統詳細資訊
90 文檔加載和 DOMContentLoaded 事件有什麼差別
91 本機,主機和使用者對象之間有什麼差別
92 用于調試 JavaScript 代碼的工具或技術有哪些
93 與回調相比,promise 的優缺點是什麼
94 屬性和屬性有什麼差別
95 什麼是同源政策
96 void 0的目的是什麼
97 JavaScript 是編譯型語言還是解釋型語言
98 JavaScript 是區分大小寫的語言嗎
99 Java和JavaScript之間有什麼關系嗎
100 什麼是事件
101 誰建立了 JavaScript
102 preventDefault 方法有什麼用
103 stopPropagation 方法有什麼用
104 return false 涉及哪些步驟
105 什麼是物料清單
106 setTimeout 有什麼用
107 setInterval 有什麼用
108 為什麼 JavaScript 被視為單線程
109 什麼是事件委托
110 什麼是 ECMAScript

☀ 階段三十五(715)

展開檢視

⭐ 階段三十四(715)

展開檢視

  • 691.code1
  • 692.code2
  • 693.code3
  • 694.code4
  • 695.code5
  • 696.code6
  • 697.code7
  • 698.code8
  • 699.globalThis
  • 700.手寫promise
  • 701.react_spa
  • 702.react_路由
  • 703.react_原理
  • 704.react_路由的基本使用
  • 705.react_路由元件與一般元件
  • 706.react_NavLink使用以及封裝
  • 707.react_Switch
  • 708.react_路由比對
  • 709.react_redirect
  • 710.react_嵌套路由
  • 711.react_push_replace
  • 712.react_BrowserRouter_HashRouter
  • 713.react_ant
  • 714.react_redux
  • 715.react_工作流程

🌙 階段三十三(690)

展開檢視

  • 669.code21
  • 670.code22
  • 671.code23
  • 672.code24
  • 673.code25
  • 674.code26
  • 675.code27
  • 676.this1
  • 677.this2
  • 678.this3
  • 679.this4
  • 680.this5
  • 681.this6
  • 682.this7
  • 683.this8
  • 684.this9
  • 685.this10
  • 686.this11
  • 687.this12
  • 688.this13
  • 689.this14
  • 690.this15

👇 階段三十二(668)

展開檢視

  • 649.code1
  • 650.code2
  • 651.code3
  • 652.code4
  • 653.code5
  • 654.code6
  • 655.code7
  • 656.code8
  • 657.code9
  • 658.code10
  • 659.code11
  • 660.code12
  • 661.code13
  • 662.code14
  • 663.code15
  • 664.code16
  • 665.code17
  • 666.code18
  • 667.code19
  • 668.code20

🐂 階段三十一(648)

展開檢視

  • 624.220.存在重複元素III
  • 625.compare_react_life
  • 626.creat_react_app
  • 627.higher_order_fn
  • 628.jsonp
  • 629.Object.defineProperty
  • 630.react_component
  • 631.react_createRef
  • 632.react_domdiffing
  • 633.react_eventhandler
  • 634.react_life_cycle
  • 635.react_lift_process
  • 636.Route
  • 637.setTimeoutTosetInterval
  • 638.react
  • 639.code1
  • 640.code2
  • 641.code3
  • 642.code4
  • 643.code5
  • 644.code6
  • 645.code7
  • 646.code8
  • 647.code9
  • 648.code10

🐂 階段三十(623)

展開檢視

  • 599.前K個高頻單詞
  • 600._reverse
  • 601.dateFormat
  • 602.formatNumber
  • 603.repeat
  • 604.Text類型
  • 605.add
  • 606.argumentsNum
  • 607.asynclight
  • 608.callbacklight
  • 609.code1
  • 610.EventCenter
  • 611.expansion-operator
  • 612.extendPrototype
  • 613.fetch-async-await
  • 614.findMostWord
  • 615.likeToArr
  • 616.objectToTree
  • 617.promiseImg
  • 618.promiselight
  • 619.reduce
  • 620.react_min_setState
  • 621.react_setState
  • 622.react-props
  • 623.react-props-test

🤨 階段二十九(598)

展開檢視

  • 566.DOM-Element類型
  • 567.42. 接雨水
  • 568.合并區間
  • 569.字元串相加
  • 570.最長遞增子序列
  • 571.最長連續遞增序列
  • 572.字元串相乘
  • 573.全排列II
  • 574._filter
  • 575._flat
  • 576._map
  • 577._push
  • 578.ajax
  • 579.apply
  • 580.bind
  • 581.call
  • 582.copy
  • 583.curry
  • 584.dateFormat
  • 585.debounce
  • 586.deepcopy
  • 587.flatten
  • 588.getType
  • 589.instanceof
  • 590.new
  • 591.Object.create.js
  • 592.promise-ajax
  • 593.Promise.all
  • 594.promise.js
  • 595.Promise.race
  • 596.Promise.then
  • 597.setArr
  • 598.throttle

😛 階段二十八(565)

展開檢視

  • 556.859. 親密字元串
  • 557.860. 檸檬水找零
  • 558.969. 煎餅排序
  • 559.621. 任務排程器
  • 560.面試題 03.04. 化棧為隊
  • 561.682. 棒球比賽
  • 562.844 比較含倒退的字元串
  • 563.946. 驗證棧序列
  • 564.20 有效的括号
  • 565.1021. 删除最外層的括号

😛 階段二十七(555)

展開檢視

  • 545.92. 反轉連結清單 II
  • 546.206. 反轉連結清單
  • 547.202. 快樂數
  • 548.142. 環形連結清單 II
  • 549.141. 環形連結清單
  • 550.Node類型-節點關系
  • 551.25. K 個一組翻轉連結清單
  • 552.61. 旋轉連結清單
  • 553.24 兩兩交換連結清單中的節點
  • 554.933. 最近的請求次數
  • 555.面試題 17.09. 第 k 個數

😛 階段二十六(544)

展開檢視

  • 533.23. 合并K個升序連結清單
  • 534.224. 基本電腦
  • 535.122. 買賣股票的最佳時機 II
  • 536.309. 最佳買賣股票時機含冷凍期
  • 537.123. 買賣股票的最佳時機 III
  • 538.188. 買賣股票的最佳時機 IV
  • 539.714. 買賣股票的最佳時機含手續費
  • 540.2226. 每個小孩最多能分到多少糖果
  • 541.139. 單詞拆分
  • 542.suspense-and-lazy
  • 543.日志功能
  • 544.token

😛 階段二十五(532)

展開檢視

  • 526.2135. 統計追加字母可以獲得的單詞數
  • 527.1312. 讓字元串成為回文串的最少插入次數
  • 528.面試題 08.09. 括号
  • 529.3. 無重複字元的最長子串
  • 530.316. 去除重複字母
  • 531.節點層級
  • 532.Node 類型

😛 階段二十四(525)

展開檢視

  • 515.劍指 Offer 38. 字元串的排列
  • 516.劍指 Offer 46. 把數字翻譯成字元串
  • 517.劍指 Offer 47. 禮物的最大價值
  • 518.劍指 Offer 59 - I. 滑動視窗的最大值
  • 519.leetcode 35. 搜尋插入位置
  • 520.DOM
  • 521.劍指 Offer 53 - I. 在排序數組中查找數字 I
  • 522.劍指 Offer 60. n個骰子的點數
  • 523.26. 删除有序數組中的重複項
  • 523.122. 買賣股票的最佳時機 II
  • 524.axios.all和axios.spread
  • 525.關于Axios篇

😛 階段二十三(514)

展開檢視

  • 501.劍指 Offer 07. 重建二叉樹
  • 502.劍指 Offer 10- I. 斐波那契數列
  • 503.劍指 Offer 12. 矩陣中的路徑
  • 504.劍指 Offer 13. 機器人的運動範圍
  • 505.劍指 Offer 14- I. 剪繩子
  • 506.劍指 Offer 14- II. 剪繩子 II
  • 507.劍指 Offer 16. 數值的整數次方
  • 508.劍指 Offer 24. 反轉連結清單
  • 509.劍指 Offer 26. 樹的子結構
  • 510.劍指 Offer 32 - I. 從上到下列印二叉樹
  • 511.生成器基礎
  • 512.通過 yield 中斷執行
  • 513.生成器作為預設疊代器
  • 514.提前終止生成器

📕 階段二十二(500)

展開檢視

  • 481.46. 全排列
  • 482.15. 三數之和
  • 483.1. 兩數之和
  • 484.劍指 Offer 10- II. 青蛙跳台階問題
  • 485.劍指 Offer 48. 最長不含重複字元的子字元串
  • 486.劍指 Offer 04. 二維數組中的查找
  • 487.34. 在排序數組中查找元素的第一個和最後一個位置
  • 488.說說你對arguments的了解,它是數組嗎?
  • 489.怎樣修改chrome記住密碼後自動填充表單的黃色背景?
  • 490.css的屬性content有什麼作用呢?
  • 491.寫一個擷取數組的最大值、最小值的方法
  • 492.請描述css的權重計算規則
  • 493.rgba()和opacity這兩個的透明效果有什麼差別呢?
  • 494.meta
  • 495.寫一個驗證身份證号的方法
  • 496.什麼是無障礙web
  • 497.寫一個方法把0和1互轉
  • 498.讓網頁的字型變得清晰,變細用CSS怎麼做?
  • 499.解釋下CRLF是什麼?
  • 500.網頁上的驗證碼是為了解決什麼問題?

😋 階段二十一(480)

展開檢視

  • 471.Promise
  • 472.413. 等差數列劃分
  • 473.377. 組合總和 Ⅳ
  • 474.312. 戳氣球
  • 475.322. 零錢兌換
  • 476.64. 最小路徑和
  • 477.1343. 大小為 K 且平均值大于等于門檻值的子數組數目
  • 478.Promise術語
  • 479.Promise承諾狀态
  • 480.Promisethen

✔ 階段二十(470)

展開檢視

  • 461.526. 優美的排列
  • 462.216. 組合總和 III
  • 463.133. 克隆圖
  • 464.101. 對稱二叉樹
  • 465.了解疊代
  • 466.129. 求根節點到葉節點數字之和
  • 467.疊代器模式
  • 467.可疊代協定
  • 468.疊代器協定
  • 469.自定義疊代器
  • 470.提前終止疊代器

😗 階段十九(460)

展開檢視

  • 451.Object和Array複習
  • 452.定型數組,Map,Set,疊代與擴充複習
  • 453.基本引用類型複習
  • 454.402. 移掉 K 位數字
  • 455.328. 奇偶連結清單
  • 456.資料類型複習
  • 457.735. 行星碰撞
  • 458.239. 滑動視窗最大值
  • 459.三次握手
  • 460.四次揮手

🐉 階段十八(450)

展開檢視

  • 441.react jsx
  • 442.React 元件
  • 443.47. 全排列 II
  • 444.692. 前K個高頻單詞
  • 445.220. 存在重複元素 III
  • 446.let和const
  • 447.jsx是怎麼變成dom的
  • 448.數組的擴充
  • 449.宏任務與微任務
  • 450.301與302

🐔 階段十七(440)

展開檢視

  • 426.說說浏覽器解析CSS選擇器的過程
  • 427.手動實作一個new方法
  • 428.屬性data-的了解
  • 429.用過CSS預處理器
  • 430.如何快速讓一個數組亂序
  • 431.form标簽的enctype屬性
  • 432.::before和:after中單冒号和雙冒号的差別是什麼 這兩個僞元素有什麼作用
  • 433.script script async script defer
  • 434.在頁面中的應該使用奇數還是偶數的字型
  • 435.寫一個判斷裝置來源的方法
  • 436.GBK和UTF-8
  • 437.Git的branch及工作流的了解是什麼
  • 438.Symbol使用場景
  • 439.延長作用域鍊
  • 440.z-index的了解

🐟 階段十六(425)

展開檢視

  • 402.React安裝
  • 403.npm
  • 404.檔案夾結構
  • 405.指數運算符 (ES2016)
  • 406.Async/await (ES2017)
  • 407.table的作用和優缺點
  • 408.table的作用和優缺點
  • 409.在頁面上實作一個圓形的可點選區域
  • 410.typeof是操作符還是函數
  • 411.use strict
  • 412.CSS sprites的原理和優缺點分别是什麼
  • 413.對SVN和GIT的了解和差別
  • 414.什麼是FOUC?你是如何避免FOUC的?
  • 415.margin邊界疊加是什麼及解決方案
  • 416.html中的置換元素和非置換元素的了解
  • 417.javascript的作用域
  • 418."attribute"和"property"有什麼不同
  • 419.HTML元素的顯示優先級
  • 420.要讓Chrome支援小于12px的文字怎麼做
  • 421.重繪和重排
  • 422.寫一個方法驗證是否為中文
  • 423.line-height是如何了解的
  • 424.line-input元素中readonly和disabled屬性的了解
  • 425.js放在html的body和head有什麼差別

🦐 階段十五(401)

展開檢視

  • 385.Vue 動态添加路由及生成菜單
  • 386.數組排序方法
  • 387.數組操作方法
  • 388.數組搜尋和位置方法
  • 389.數組疊代方法
  • 390.數組歸并方法
  • 391.定型數組
  • 392.ArrayBuffer
  • 393.DataView
  • 394.ArrayBuffer 視圖
  • 395.疊代與擴充操作
  • 396.Map
  • 397.WeakMap
  • 398.Set
  • 399.WeakSet
  • 400.Map順序與疊代
  • 401.選擇 Object 還是 Map

🦂 階段十四(384)

展開檢視

  • 371.集合引用類型
  • 372.Object
  • 373.Array
  • 374.數組空位
  • 375.數組索引
  • 376.檢測數組
  • 377.疊代器方法
  • 378.複制和填充方法
  • 379.Vue Router
  • 380.Vue Router入門
  • 381.帶參數的動态路由比對
  • 382.轉換方法
  • 383.棧方法
  • 384.隊列方法

😘 階段十三(370)

展開檢視

  • 341.作用域鍊增強
  • 342.變量聲明
  • 343.垃圾回收
  • 344.标記清理
  • 345.引用計數
  • 346.性能
  • 347.記憶體管理
  • 348.基本引用類型
  • 349.Date
  • 350.Date繼承的方法
  • 351.Date日期格式化方法
  • 352.Date元件方法
  • 353.RegExp
  • 354.RegExp執行個體屬性
  • 355.RegExp執行個體方法
  • 356.RegExp構造函數屬性
  • 357.RegExp模式局限
  • 358.原始值包裝類型
  • 359.Boolean
  • 360.Number
  • 361.String
  • 362.字元串操作方法
  • 363.字元串包含方法
  • 364.trim
  • 365.repeat
  • 366.padStart()和 padEnd()方法
  • 367.字元串疊代與解構
  • 368.字元串模式比對方法
  • 369.localeCompare()方法
  • 370. HTML 方法

🥰 階段十二(340)

展開檢視

  • 325.最佳實踐
  • 326.typeof 操作符
  • 327.Undefined 類型
  • 328.Null 類型
  • 329.Boolean 類型
  • 330.Number 類型
  • 331.String 類型
  • 332.Symbol 類型
  • 333.Object 類型
  • 334.函數
  • 335.原始值與引用值
  • 336.動态屬性
  • 337.複制值
  • 338.傳遞參數
  • 339.typeof 操作符
  • 340.執行上下文與作用域
  • 341.Global
  • 342.Math

😉 階段十一(324)

展開檢視

  • 307.script元素
  • 308.script元素放置位置
  • 309.推遲執行腳本
  • 310.異步執行腳本
  • 311.動态加載腳本
  • 312.可擴充超文本标記語言
  • 313.行内代碼與外部檔案
  • 314.文檔模式
  • 315.元素
  • 316.區分大小寫
  • 317.辨別符
  • 318.注釋
  • 319.嚴格模式
  • 320.語句最佳實踐
  • 321.關鍵字與保留字
  • 322.var
  • 323.let
  • 324.const

🙃 階段十(306)

展開檢視

  • 286.HTTP工作原理
  • 287.cookie和session差別
  • 288.get和post的差別
  • 289.xss
  • 290.Symbol 文法
  • 291.響應式原理
  • 292.computed和data
  • 293.MVVM
  • 294.路由緩存
  • 295.v-model的原理
  • 296.模版引擎
  • 297.SEO優化
  • 298.重置data
  • 299.Observable
  • 300.this.parent
  • 301.data和屬性名
  • 302.生命周期
  • 303.SPA單頁面
  • 304.location.href
  • 305.計算屬性和監聽器
  • 306.v-show, v-if

😍 階段九(285)

展開檢視

  • 251.元素的alt和title有什麼差別
  • 252.new
  • 253.call
  • 254.防抖
  • 255.flex
  • 256.節流
  • 257.柯裡化
  • 258.promise
  • 259.字元串編号
  • 260.模拟forOf
  • 261.super原理分析
  • 262.promise的單一狀态與中轉
  • 263.promise.then
  • 264.then傳回值的處理技巧
  • 265.promise封裝ajax
  • 266.封裝setTimeout定時器
  • 267.promise隊列原理
  • 268.異步封裝到類内部
  • 269.class和await的結合
  • 270.用reduce實作promise隊列
  • 271.BFC
  • 272.重繪與重排
  • 273.動畫
  • 274.inline-block
  • 275.左固定右适應
  • 276.三角形
  • 277.flex屬性
  • 278.visibility
  • 279.position
  • 280.清除浮動
  • 281.彈性布局
  • 282.什麼是語義化與新特性
  • 283.cookie和token
  • 284.cookie是如何工作的
  • 285.測試promise例子

🧑🏻 階段八(250)

展開檢視

  • 216.事件循環Event Loop
  • 217.知識點
  • 218.html-css
  • 219.0.1+0.2==0.3?
  • 220.ES新特性
  • 221.子產品化
  • 222.JS方法源碼實作
  • 223.用CSS建立一個三角形,并簡述原理
  • 224.寫一個去除制表符和換行符的方法
  • 225.聖杯布局和雙飛翼布局的了解和差別
  • 226.iframe架構都有哪些優缺點
  • 227.BFC規範的了解
  • 228.統計某一字元或字元串在另一個字元串中出現的次數
  • 229.清除浮動的方式有哪些及優缺點
  • 230.寫一個加密字元串的方法
  • 231.寫一個判斷資料類型的方法
  • 232.優雅降級和漸進增強
  • 233.浏覽器内多個标簽頁之間的通信方式有哪些
  • 234.viewport常見設定都有哪些
  • 235.對比下px、em、rem有什麼不同
  • 236.http都有哪些狀态碼
  • 237.标簽語義化的了解
  • 238.css常用的布局方式有哪些
  • 239.簡要描述下JS有哪些内置的對象
  • 240.浏覽器核心都有哪些
  • 241.寫一個擷取目前url查詢字元串中的參數的方法
  • 242.html5中的form怎麼關閉自動完成
  • 243.什麼是回調函數
  • 244.網頁應用從伺服器主動推送到用戶端有哪些方式
  • 245.為什麼HTML5隻需要寫就可以
  • 246.寫一個數組去重的方法
  • 247.title與h1的差別、b與strong的差別、i與em的差別
  • 248.style标簽寫在body前和body後的差別是什麼
  • 249.什麼是閉包
  • 250.傳回到頂部的方法有哪些

🧑🏻‍💻 階段七(215)

展開檢視

  • 191.new關鍵字
  • 192.call
  • 193.apply
  • 194.bind
  • 195.js
  • 196.防抖與節流
  • 197.原型鍊繼承prototype
  • 198.使用構造函數繼承call
  • 199.原型式繼承Object.create.js
  • 200.寄生式繼承
  • 201.寄生組合式繼承
  • 202.靜态方法的實作原理
  • 203.protected
  • 204.class屬性繼承原理
  • 205.class方法繼承原理
  • 206.https加密原理
  • 207.總結原型鍊
  • 208.原型鍊執行個體
  • 209.call,apply借用原型鍊
  • 210.原型繼承
  • 211.原型工廠封裝
  • 212.__proto__屬性通路器
  • 213.DataView視圖
  • 214.TypedArray
  • 215.iterator使用場景

😇 階段六(190)

展開檢視

  • 176.事件冒泡和事件捕獲到底有何差別
  • 177.用遞歸算法實作,數組長度為5且元素的随機數在2-32間不重複的值
  • 178.寫一個方法去掉字元串中的空格
  • 179.CSS3有哪些新增的特性
  • 180.html的元素有哪些
  • 181.HTML全局屬性(global attribute)有哪些
  • 182.在頁面上隐藏元素的方法有哪些
  • 183.去除字元串中最後一個指定的字元
  • 184.CSS選擇器有哪些?哪些屬性可以繼承?
  • 185.寫一個方法把下劃線命名轉成大駝峰命名
  • 186.HTML5的檔案離線儲存怎麼使用,工作原理是什麼
  • 187.簡述超連結target屬性的取值和作用
  • 188.CSS3新增僞類有哪些并簡要描述
  • 189.寫一個把字元串大小寫切換的方法
  • 190.label都有哪些作用

🧑🏻‍💻 階段五(175)

展開檢視

  • 151.資料綁定的容器更新
  • 152.了解對象
  • 153.箭頭函數
  • 154.高階函數
  • 155.靜态屬性的使用
  • 156.instanceof
  • 157.promise原理
  • 158.數組的擴充
  • 159.reduce
  • 160.疊代器與for of
  • 161.結構指派
  • 162.盒模型
  • 163.權重和優先級
  • 164.Flex實作垂直居中
  • 165.一個大小為父元素寬度一半的正方形
  • 166.左右固定中間自适應
  • 167.flex左側固定右側自适應
  • 168.函數有多個長輩
  • 169.原型方法與對象方法優先級
  • 170.使用父類構造函數初始屬性
  • 171.hasOwnProperty屬性檢測
  • 172.isPrototypeOf原型檢測
  • 173.原型中的constructor引用
  • 174.那些對象沒有原型
  • 175.instanceof

🥲 階段四(150)

展開檢視

  • 146.頁面導入樣式時,使用link和@import有什麼差別
  • 147.什麼是“use strict”,好處和壞處
  • 148.console.log(0.1 + 0.2)
  • 149.數組pop(), push(), unshift(), shift()的差別
  • 150.==和===

🧑🏻‍💻 階段三(145)

展開檢視

  • 101.閉包語義
  • 102.構造函數的作用和使用形态
  • 103.延伸函數生命周期
  • 104.傳遞參數
  • 105.對象的含義
  • 106.淺拷貝
  • 107.加解密
  • 108.發送消息
  • 109.深拷貝
  • 110.對象api
  • 111.計算機的組成
  • 112.程序和線程
  • 113.通路器
  • 114.代理對象
  • 115.代理函數
  • 116.原型鍊
  • 117.nodeEvent
  • 118.websocket
  • 119.HTTPS工作流程
  • 120.三次揮手
  • 121.緩存
  • 122.數組使用代理攔截操作
  • 123.建立對象
  • 124.解構指派
  • 125.Object.assign
  • 126.四次揮手
  • 127.浏覽器輸入URL後回車
  • 128.webpack實踐
  • 129.mustache
  • 130.set文法
  • 131.map文法
  • 132.箭頭函數
  • 133.模闆字元串
  • 134.模闆字元串
  • 135.構造函數
  • 136.聲明類的文法
  • 137.在類裡面使用通路器
  • 138.public屬性
  • 139.scoped
  • 140.keep-alive
  • 141.vue-router
  • 142.vue-loader
  • 143.修飾符
  • 144.Vue.delete
  • 145.OSI七層網絡模型

🤣 階段二(100)

展開檢視

  • 51.簡述Chome盒模型與IE盒模型的差別
  • 52.行内元素和塊級元素都有哪一些
  • 53.BFC
  • 54.什麼是彈性布局
  • 55.html5有哪些新特性
  • 56.position有哪些屬性
  • 57.請說出1px,1rem,1vh,1em各自代表的含義
  • 58.什麼是SPA
  • 59.簡述優雅降級與漸進增強
  • 60.重繪與重排
  • 61.解釋下浮動和它的工作原理和清除浮動的方法
  • 62.如何讓一個盒子在頁面垂直水準居中
  • 63.前端性能優化方案
  • 64.css選擇器優先級順序
  • 65.CSS3有哪些新特性
  • 66.什麼是空元素
  • 67.如何實作浏覽器内多個标簽頁之間的通訊
  • 68.為什麼要初始化css樣式
  • 69.CSS3新增的僞類有哪些
  • 70.說說對canvas,svg,webgl的了解
  • 71.浏覽器是如何渲染UI的
  • 72.em、rem的差別
  • 73.解釋csssprites,如何使用
  • 74.浏覽器是如何渲染UI的
  • 75.浏覽器工作原理
  • 76.僞類和僞元素的差別
  • 77.介紹一下你對浏覽器核心的了解
  • 78.常見的浏覽器核心有哪些
  • 79.優化這些圖檔的加載
  • 80.如何進行seo優化
  • 81.如何實作0.5px邊框
  • 82.less和sass的差別
  • 83.xhtml和html有什麼差別
  • 84.img标簽上title與alt屬性的差別是什麼
  • 85.a标簽中 active hover link visited 正确的設定順序是什麼
  • 86.如何處理HTML5新标簽的浏覽器相容性問題
  • 87.HTML5的離線儲存怎麼使用
  • 88.頁面導入樣式時,使用link和@import有什麼差別
  • 89.git reset、git revert和git checkout
  • 90.git pull 和 git fetch 之間有什麼差別
  • 91.如何在 Git 恢複先前的送出
  • 92.使用箭頭函數應注意什麼
  • 93.介紹下 Set、Map的差別
  • 94.Promise構造函數是同步執行還是異步執行,那麼 then 方法呢
  • 95.setTimeout、Promise、Async/Await 的差別
  • 96.下面的輸出結果是多少
  • 97.請寫出以下代碼的答案,并解釋為什麼要提升
  • 98.var、let、const之間的差別
  • 99.async 和 await
  • 100.get和post的差別

🧑🏻‍💻 階段一(50)

  • 1.xss總結
  • 2.csrf
  • 3.html加載過程
  • 4.defer和async的差別
  • 5.輸入一個url後
  • 6.浏覽器線程線程模型
  • 7.浏覽器緩存
  • 8.BFC
  • 9.vue-DIFF算法
  • 10.箭頭函數和普通函數的差別
  • 11.vue架構好在哪裡
  • 12.vue雙向綁定弊端set實作
  • 13.vue-router原理
  • 14.跨域問題解決方案
  • 15.ObjectdefinePropery和proxy
  • 16.vue元件通信
  • 17.vue雙向綁定
  • 18.三次握手和四次揮手
  • 19.Axios
  • 20.跨域
  • 21.websocket
  • 22.osi七層模型
  • 23.子產品加載方案
  • 24.隐式類型轉換
  • 25.單向資料流與雙向資料綁定
  • 26.項目難點
  • 27.EventBus訂閱釋出模式
  • 28.http請求頭
  • 29.TCP
  • 30.vue-router原理2
  • 31.清除浮動的方式
  • 32.釋出訂閱模式
  • 41.閉包和作用域鍊
  • 42.前端性能優化
  • 43.子產品化
  • 44.http各版本
  • 45.commonjs和es6
  • 46.BFC
  • 47.左側固定右側自适應
  • 48.三角形
  • 49.vuex核心原理
  • 50.聖杯布局

全棧架構師

  • 33.vue源碼解讀
  • 34.webpack原理剖析
  • 35.vue-router前端路由原理剖析
  • 36.React16虛拟dom原理剖析
  • 37.koa2源碼剖析
  • 38.Flutter
  • 39.vue元件設計
  • 40.Taro架構

License

繼續閱讀