摘要:算法之深度優(yōu)先遍歷和廣度優(yōu)先遍歷背景在開(kāi)發(fā)頁(yè)面的時(shí)候,我們有時(shí)候會(huì)遇到這種需求在頁(yè)面某個(gè)節(jié)點(diǎn)中遍歷,找到目標(biāo)節(jié)點(diǎn),我們正常做法是利用選擇器,或者,但在本文,我們從算法的角度去查找節(jié)點(diǎn),同時(shí)理解一下深度優(yōu)先遍歷和廣度優(yōu)先遍歷的原理。 JS算法之深度優(yōu)先遍歷(DFS)和廣度優(yōu)先遍歷(BFS) 背景 在開(kāi)發(fā)頁(yè)面的時(shí)候,我們有時(shí)候會(huì)遇到這種需求:在頁(yè)面某個(gè)dom節(jié)點(diǎn)中遍歷,找到目標(biāo)dom節(jié)點(diǎn),...
摘要:關(guān)于中面向?qū)ο蟮睦斫饷嫦驅(qū)ο缶幊趟且环N編程思想我們的編程或者學(xué)習(xí)其實(shí)是按照類(lèi)實(shí)例來(lái)完成的學(xué)習(xí)類(lèi)的繼承封裝多態(tài)封裝把實(shí)現(xiàn)一個(gè)功能的代碼封裝到一個(gè)函數(shù)中一個(gè)類(lèi)中以后再想實(shí)現(xiàn)這個(gè)功能,只需要執(zhí)行這個(gè)函數(shù)方法即可,不需要再重復(fù)的編寫(xiě)代碼。 關(guān)于js中面向?qū)ο蟮睦斫?面向?qū)ο缶幊?oop) 它是一種編程思想 (object-oriented programming ), 我們的編程或者學(xué)習(xí)其...
摘要:一面筆試題實(shí)現(xiàn)一個(gè)函數(shù),判斷輸入是不是回文字符串。兩種以上方式實(shí)現(xiàn)已知或者未知寬度的垂直水平居中。四面請(qǐng)說(shuō)一下你的上一家公司的研發(fā)發(fā)布流程??茨愫?jiǎn)歷上寫(xiě)了,你說(shuō)一下為什么的圖片為什么過(guò)有跨域問(wèn)題。 一面 筆試題 1 實(shí)現(xiàn)一個(gè)函數(shù),判斷輸入是不是回文字符串。2 兩種以上方式實(shí)現(xiàn)已知或者未知寬度的垂直水平居中。3 實(shí)現(xiàn)效果,點(diǎn)擊容器內(nèi)的圖標(biāo),圖標(biāo)邊框變成 border 1px solid ...
摘要:現(xiàn)已存在許多成熟的狀態(tài)管理解決方案,還有基于的但對(duì)于我個(gè)人來(lái)說(shuō),理想的狀態(tài)管理工具只需同時(shí)滿(mǎn)足兩個(gè)特點(diǎn)簡(jiǎn)單易用,并且適合中大型項(xiàng)目完美地支持要做到這兩點(diǎn)其實(shí)并不簡(jiǎn)單。所以我決定自己造一個(gè)可能是基于和最好的狀態(tài)管理工具 現(xiàn)已存在許多成熟的狀態(tài)管理解決方案:Redux、Mobx、Mobx-state-tree,還有基于 Redux 的 Dva.js、Rematch... 但對(duì)于我個(gè)人來(lái)說(shuō),...
摘要:鏈?zhǔn)秸{(diào)用解析關(guān)于是做什么的我就不贅述了,當(dāng)你看到這個(gè)文章的時(shí)候,我也就默認(rèn)你是用過(guò)的首先,舉個(gè)例子獲取用戶(hù)通過(guò)用戶(hù)獲取該用戶(hù)的手機(jī)號(hào)兩個(gè)方法,簡(jiǎn)稱(chēng)和簡(jiǎn)稱(chēng)兩者都是了一個(gè)實(shí)例,前者是獲取用戶(hù),后者是拿著用戶(hù)去換取手機(jī)號(hào),的輸出是依賴(lài)于的輸出,這 Promise鏈?zhǔn)秸{(diào)用解析 關(guān)于Promise是做什么的我就不贅述了,當(dāng)你看到這個(gè)文章的時(shí)候,我也就默認(rèn)你是用過(guò)Promise的 首先,舉個(gè)例子 ...