原创 前端值得一探究竟特輯 ---普通函數運行與構造函數運行(new背後的故事)

普通函數執行 複習下普通函數執行發生了什麼: 開闢一個棧內存,形成私有作用域。 形參賦值。 變量提升。 代碼執行。 棧內存釋放。 構造函數執行 當我們用new運算符new一個構造函數產生一個實例時,比如說: var obj =

原创 前端值得一探究竟特輯 --- Class及面向對象

ES5面向對象 使用傳統的構造函數。通過call和apply將父類的constructor賦值到子類上,再對父類的原型進行遍歷賦值到子類原型上。 function Person(name){ this.name = n

原创 不修改數組找出重複的數字 --- 劍指Offer

2019年12月22日 不修改數組找出重複的數字 給定一個長度爲 n+1 的數組nums,數組中所有的數均在 1∼n 的範圍內,其中 n≥1。 請找出數組中任意一個重複的數,但不能修改輸入的數組。 樣例 給定 nums = [2

原创 前端值得一探究竟特輯 --- 防抖與節流

防抖 防抖函數的作用就是控制函數在一定時間內的執行次數。防抖意味着N秒內函數只會被執行一次,如果N秒內再次被觸發,則重新計算延遲時間。 以乘車刷卡的情景舉例,只要乘客不斷地在刷卡,司機師傅就不能開車,乘客刷卡完畢之後,司機會等待幾

原创 React+Router多級導航切換路由

背景 我們需要開發一個管理平臺,登陸、註冊及網站首頁等不需要加載用戶信息的頁面放置在系統外部,系統內部則是需要驗證用戶身份及其角色的頁面。 文件結構 注:輸出文件樹及文件 tree ./src /F │ index.html 頁

原创 找出數組中重複的數字 --- 劍指Offer

2019年12月21日 找出數組中重複的數字 給定一個長度爲 n 的整數數組 nums,數組中所有的數字都在 0∼n−1 的範圍內。 數組中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。 請找出數組中任

原创 剪繩子 --- 劍指Offer

剪繩子 給你一根長度爲 n 繩子,請把繩子剪成 m 段(m、n 都是整數,2≤n≤58 並且 m≥2)。 每段的繩子的長度記爲k[0]、k[1]、……、k[m]。k[0]k[1] … k[m] 可能的最大乘積是多少? 例如當繩子