所謂重構(gòu)也就是“保持軟件的外在功能不變,重新調(diào)整其內(nèi)部結(jié)構(gòu)”。
重構(gòu)(Refactoring)就是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過(guò)調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性。
每個(gè)項(xiàng)目重構(gòu)的理由各不相同,但個(gè)人總結(jié)來(lái)主要是以下兩點(diǎn)
編寫(xiě)可維護(hù)性高的代碼
細(xì)化模塊分類。一般情況下,模塊都會(huì)有耦合。但如果耦合度過(guò)高,往往是因?yàn)槟K沒(méi)有細(xì)分到位。
項(xiàng)目?jī)?yōu)化,體驗(yàn)優(yōu)化
排序
常見(jiàn)的排序算法
遇到過(guò)什么比較難解決的問(wèn)題?一般怎么做?
除了看專業(yè)方向的書(shū)還學(xué)什么其它的
優(yōu)化思路
跨域,jsonp
存儲(chǔ), cookie, localstorage, sessionstorage
事件機(jī)制,捕獲和冒泡,如何阻止冒泡?
移動(dòng)端適配怎么做
https://www.jianshu.com/p/536acc447d22
Node.js
簡(jiǎn)單的說(shuō) Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。
Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。
Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非???,性能非常好。
Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了—個(gè)中間層(AJAX引擎),使用戶操作與服務(wù)器響應(yīng)異步化。并不是所有的用戶請(qǐng)求都提交給服務(wù)器。像—些數(shù)據(jù)驗(yàn)證和數(shù)據(jù)處理等都交給Ajax引擎自己來(lái)做,,只有確定需要從服務(wù)器讀取新數(shù)據(jù)時(shí)再由Ajax引擎代為向服務(wù)器提交請(qǐng)求。
https://www.cnblogs.com/666666CFH88888888/p/9832401.html
http狀態(tài)碼可以讓我很方便的了解到請(qǐng)求的所在狀態(tài),當(dāng)然其也是大廠筆試的必考題。
所以很有必要總結(jié)一下,對(duì)今后的學(xué)習(xí)也是很有幫助的。
HTTP狀態(tài)碼總的分為五類:
1開(kāi)頭:信息狀態(tài)碼
2開(kāi)頭:成功狀態(tài)碼
3開(kāi)頭:重定向狀態(tài)碼
4開(kāi)頭:客戶端錯(cuò)誤狀態(tài)碼
5開(kāi)頭:服務(wù)端錯(cuò)誤狀態(tài)碼
React的生命周期從廣義上分為三個(gè)階段:掛載、渲染、卸載
https://www.jianshu.com/p/b331d0e4b398
https://www.jianshu.com/p/2b2d1da16947
querySelector和querySelectorAll得到的結(jié)果有什么區(qū)別
該方法返回滿足條件的單個(gè)元素。按照深度優(yōu)先和先序遍歷的原則使用參數(shù)提供的CSS選擇器在DOM進(jìn)行查找,返回第一個(gè)滿足條件的元素。
element = document.querySelector('div#container');//返回id為container的首個(gè)div
element = document.querySelector('.foo,.bar');//返回帶有foo或者bar樣式類的首個(gè)元素
該方法返回所有滿足條件的元素,結(jié)果是個(gè)nodeList集合。查找規(guī)則與前面所述一樣。
elements = document.querySelectorAll('div.foo');//返回所有帶foo類樣式的div
document.querySelectorAll(".box")得到的不是數(shù)組,是nodelist,雖然可以類似數(shù)組的for,但真的不是數(shù)組,不能直接對(duì)其使用數(shù)組的方法forEach,如果我們需要轉(zhuǎn)換為數(shù)組,我們可以用Array.prototype.slice.call來(lái)輔助就可以了。
所謂同源是指域名,協(xié)議,端口相同。
var son = function (name) {
this.name = name
}
son.prototype= new father()
son.prototype.constractor= father
箭頭函數(shù)的 this 根據(jù)聲明時(shí)的上下文確定
共同點(diǎn):
都支持組件化 都是數(shù)據(jù)驅(qū)動(dòng)視圖 區(qū)別: Vue - 本質(zhì)是MVVM框架,由MVC發(fā)展而來(lái) React - 本質(zhì)是前端組件化框架,由后端組件化發(fā)展而來(lái) 模板的區(qū)別 Vue - 使用模板(最初由angular提出) react - 使用JSX 組件化的區(qū)別 React 本身就是組件化,沒(méi)有組件化就不是react vue 也支持組件化 不過(guò)是在MVVM上的擴(kuò)展
網(wǎng)站題目:LIST-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article26/dijdjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、定制開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容