請簡述 React 16 版本中初始渲染的流程分為 render 階段和 commit 階段: render 階段負責為每一個 React 元素...
NPM Scripts使用NPM Scripts的方式包裝構建命令。 可以定義一個preserve鉤子,這個命令會在serve之前執行,實現啟動...
概述 前端工程化主要解決的問題 傳統語言或語法弊端(比如兼容ES6); 無法使用模塊化/組件化; 重復的機械性工作; 代碼風格統一、質量保證; ...
內存管理 內存管理流程 申請內存空間 使用內存空間 釋放內存空間 垃圾回收與常見GC算法 js中的垃圾 js中的內存管理是自動的; 對象不再被引...
強類型與弱類型(類型安全) 強類型在語言層面限制函數的實參類型必須與形參類型相同;強類型語言中不允許有任意的數據隱式類型轉換,但弱類型相反。 變...
通常看作js的標準化規范,實際上js是ES的擴展語言,ES只提供了最基本的語法,但僅停留在語言層面。 ES2015(ES6) 最新ES標準的代表...
Promise類核心邏輯實現 在Promise類中加入異步邏輯 如果有異步情況,那么需要在.then()方法中加入對PENDING狀態的判斷,由...
同步與異步模式 js最初是設計使用在瀏覽器上的腳本語言,由于需要對DOM進行操作,因此是單線程的執行語言。 同步模式 非同步執行而是排隊執行; ...
函數式編程是一種編程范式,和面向對象編程呈并列關系。 面向對象編程:對現實世界中事物的抽象,抽象出對象以及對象和對象之間的關系; 函數式編程:把...