頁(yè)面的性能問(wèn)題是前端開(kāi)發(fā)中一個(gè)重要環(huán)節(jié),但一直以來(lái)我們沒(méi)有比較好的手段,來(lái)檢測(cè)頁(yè)面的性能。直到W3C性能小組引入的新的API window.pe...
http http是超文本傳輸協(xié)議的縮寫(xiě),它是一個(gè)無(wú)狀態(tài)協(xié)議,即客戶(hù)端與服務(wù)器之間不需要建立持久的連接,客戶(hù)端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器響應(yīng)請(qǐng)求,...
根據(jù)我個(gè)人理解,所謂工程化可以理解為項(xiàng)目的組織能力,最基本幾步是目錄結(jié)構(gòu)、構(gòu)建工具、編碼規(guī)范和代碼審查等。 目錄結(jié)構(gòu) 以一個(gè)vue項(xiàng)目為例: 項(xiàng)...
一、原型鏈繼承原理:利用原型讓一個(gè)引用類(lèi)型繼承另一個(gè)引用類(lèi)型的屬性和方法。 缺點(diǎn):1.超類(lèi)型構(gòu)造函數(shù)的屬性會(huì)被所有實(shí)例所共享。2.無(wú)法在不影響所...
前端單元測(cè)試的主要框架有 Mocha 和 Jasmine,斷言庫(kù)有 should、 chai、expect 以及node自帶的 assert。這...
js 執(zhí)行時(shí)首先會(huì)從宏任務(wù)中獲取第一個(gè)并執(zhí)行,執(zhí)行過(guò)程中會(huì)將遇到的微任務(wù)放入微任務(wù)隊(duì)列,當(dāng)宏任務(wù)執(zhí)行完成時(shí)再去依次執(zhí)行微任務(wù)隊(duì)列中的任務(wù),執(zhí)行完...
靜態(tài)作用域:函數(shù)聲明的時(shí)候就已經(jīng)確定作用域。動(dòng)態(tài)作用域:函數(shù)調(diào)用的時(shí)候確定作用域。 js采用的是靜態(tài)作用域,也稱(chēng)詞法作用域。 func2 被調(diào)用...
new 原理大致分為一下四個(gè)步驟: 創(chuàng)建一個(gè)對(duì)象;(var obj = {}) 將構(gòu)造函數(shù)的this指向該對(duì)象; 執(zhí)行構(gòu)造函數(shù)的方法,使該對(duì)象繼...
Diff算法的作用是用來(lái)計(jì)算出 Virtual DOM 中被改變的部分,然后針對(duì)該部分進(jìn)行原生DOM操作,而不用重新渲染整個(gè)頁(yè)面。Diff算法有...