- 前言
- 本書特色
- 讀者對像
- 如何閱讀本書
- 本書的期望
- 勘誤和支持
- 致謝
- 第1章 JavaScript語言基礎
- 建議2:正確辨析JavaScript句法中的詞、句和段
- 建議3:減少全局變量污染
- 建議4:注意JavaScript數據類型的特殊性
- 建議5:防止JavaScript自動插入分號
- 建議6:正確處理JavaScript特殊值
- 建議7:小心保留字的誤用
- 建議8:謹慎使用運算符
- 建議9:不要信任hasOwnProperty
- 建議10:謹記對像非空特性
- 建議11:慎重使用偽數組
- 建議12:避免使用with
- 建議13:養成優化表達式的思維方式
- 建議14:不要濫用eval
- 建議15:避免使用continue
- 建議16:防止switch貫穿
- 建議17:塊標誌並非多餘
- 建議18:比較function語句和function表達式
- 建議19:不要使用類型構造器
- 建議20:不要使用new
- 建議21:推薦提高循環性能的策略
- 建議22:少用函數迭代
- 建議23:推薦提高條件性能的策略
- 建議24:優化if邏輯
- 建議25:恰當選用if和switch
- 建議26:小心if嵌套的思維陷阱
- 建議27:小心if隱藏的Bug
- 建議28:使用查表法提高條件檢測的性能
- 建議29:準確使用循環體
- 建議30:使用遞歸模式
- 建議31:使用迭代
- 建議32:使用製表
- 建議33:優化循環結構
- 第2章 字符串、正則表達式和數組
- 建議35:獲取字節長度
- 建議36:警惕字符串連接操作
- 建議37:推薦使用replace
- 建議38:正確認識正則表達式工作機制
- 建議39:正確理解正則表達式回溯
- 建議40:正確使用正則表達式分組
- 建議41:正確使用正則表達式引用
- 建議42:用好正則表達式靜態值
- 建議43:使用exec增強正則表達式功能
- 建議44:正確使用原子組
- 建議45:警惕嵌套量詞和回溯失控
- 建議46:提高正則表達式執行效率
- 建議47:避免使用正則表達式的場景
- 建議48:慎用正則表達式修剪字符串
- 建議49:比較數組與對像同源特性
- 建議50:正確檢測數組類型
- 建議51:理解數組長度的有限性和無限性
- 建議52:建議使用splice刪除數組
- 建議53:小心使用數組維度
- 建議54:增強數組排序的sort功能
- 建議55:不要拘泥於數字下標
- 建議56:使用arguments模擬重載
- 第3章 函數式編程
- 建立58:靈活使用Arguments
- 建議59:推薦動態調用函數
- 建議60:比較函數調用模式
- 建議61:使用閉包跨域開發
- 建議62:在循環體和異步回調中慎重使用閉包
- 建議63:比較函數調用和引用本質
- 建議64:建議通過Function擴展類型
- 建議65:比較函數的惰性求值與非惰性求值
- 建議66:使用函數實現歷史記錄
- 建議67:套用函數
- 建議68:推薦使用鏈式語法
- 建議69:使用模塊化規避缺陷
- 建議70:惰性實例化
- 建議71:推薦分支函數
- 建議72:惰性載入函數
- 建議73:函數綁定有價值
- 建議74:使用高階函數
- 建議75:函數柯裡化
- 建議76:要重視函數節流
- 建議77:推薦作用域安全的構造函數
- 建議78:正確理解執行上下文和作用域鏈
- 第4章 面向對像編程
- 建議80:合理使用原型
- 建議81:原型域鏈不是作用域鏈
- 建議82:不要直接檢索對像屬性值
- 建議83:使用原型委託
- 建議84:防止原型反射
- 建議85:謹慎處理對象的Scope
- 建議86:使用面向對像模擬繼承
- 建議87:分辨this和function調用關係
- 建議88:this是動態指針,不是靜態引用
- 建議89:正確應用this
- 建議90:預防this誤用的策略
- 建議91:推薦使用構造函數原型模式定義類
- 建議92:不建議使用原型繼承
- 建議93:推薦使用類繼承
- 建議94:建議使用封裝類繼承
- 建議95:慎重使用實例繼承
- 建議96:避免使用複製繼承
- 建議97:推薦使用混合繼承
- 建議98:比較使用JavaScript多態、重載和覆蓋
- 建議99:建議主動封裝類
- 建議100:謹慎使用類的靜態成員
- 建議101:比較類的構造和析構特性
- 建議102:使用享元類
- 建議103:使用摻元類
- 建議104:謹慎使用偽類
- 建議105:比較單例的兩種模式
- 第5章 DOM編程
- 建議107:應理清HTML DOM加載流程
- 建議108:謹慎訪問DOM
- 建議109:比較innerHTML與標準DOM方法
- 建議110:警惕文檔遍歷中的空格Bug
- 建議111:克隆節點比創建節點更好
- 建議112:謹慎使用HTML集合
- 建議113:用局部變量訪問集合元素
- 建議114:使用nextSibling抓取DOM
- 建議115:實現DOM原型繼承機制
- 建議116:推薦使用CSS選擇器
- 建議117:減少DOM重繪和重排版次數
- 建議118:使用DOM樹結構托管事件
- 建議119:使用定時器優化UI隊列
- 建議120:使用定時器分解任務
- 建議121:使用定時器限時運行代碼
- 建議122:推薦網頁工人線程
- 第6章 客戶端編程
- 建議124:設計鼠標拖放方案
- 建議125:設計鼠標指針定位方案
- 建議126:小心在元素內定位鼠標指針
- 建議127:妥善使用DOMContentLoaded事件
- 建議128:推薦使用beforeunload事件
- 建議129:自定義事件
- 建議130:從CSS樣式表中抽取元素尺寸
- 建議131:慎重使用offsetWidth和offsetHeight
- 建議132:正確計算區域大小
- 建議133:謹慎計算滾動區域大小
- 建議134:避免計算窗口大小
- 建議135:正確獲取絕對位置
- 建議136:正確獲取相對位置
- 第7章 數據交互和存儲
- 建議138:使用iframe實現異步通信
- 寤鴻139錛氫嬌鐢╯cript瀹炵幫寮傛閫氫俊
- 建議140:正確理解JSONP異步通信協議
- 建議141:比較常用的服務器請求方法
- 建議142:比較常用的服務器發送數據方法
- 建議143:避免使用XML格式進行通信
- 建議144:推薦使用JSON格式進行通信
- 建議145:慎重使用HTML格式進行通信
- 建議146:使用自定義格式進行通信
- 建議147:Ajax性能嚮導
- 建議148:使用本地存儲數據
- 建議149:警惕基於DOM的跨域侵入
- 建議150:優化Ajax開發的最佳實踐
- 建議151:數據存儲要考慮訪問速度
- 建議152:使用局部變量存儲數據
- 建議153:警惕人為改變作用域鏈
- 建議154:慎重使用動態作用域
- 建議155:小心閉包導致內存洩漏
- 建議156:靈活使用Cookie存儲長信息
- 建議157:推薦封裝Cookie應用接口
- 第8章 JavaScript引擎與兼容性
- 建議159:推薦根據瀏覽器特性進行檢測
- 建議160:關注各種引擎對ECMAScript v3的分歧
- 建議161:關注各種引擎對ECMAScript v3的補充
- 建議162:關注各種引擎對Event解析的分歧
- 建議163:關注各種引擎對DOM解析的分歧
- 建議164:關注各種引擎對CSS渲染的分歧
- 第9章 JavaScript編程規範和應用
- 建議166:掌握JavaScript預編譯過程
- 建議167:準確分析JavaScript執行順序
- 建議168:避免二次評估
- 建議169:建議使用直接量
- 建議170:不要讓JavaScript引擎重複工作
- 建議171:使用位操作符執行邏輯運算
- 建議172:推薦使用原生方法
- 建議173:編寫無阻塞JavaScript腳本
- 建議174:使腳本延遲執行
- 建議175:使用XHR腳本注入
- 建議176:推薦最優化非阻塞模式
- 建議177:避免深陷作用域訪問
- 建議178:推薦的JavaScript性能調優
- 建議179:減少DOM操作中的Repaint和Reflow
- 建議180:提高DOM訪問效率
- 建議181:使用setTimeout實現工作線程
- 建議182:使用Web Worker
- 建議183:避免內存洩漏
- 建議184:使用SVG創建動態圖形
- 建議185:減少對像成員訪問
- 建議186:推薦100 ms用戶體驗
- 建議187:使用接口解決JavaScript文件衝突
- 建議188:避免JavaScript與CSS衝突
讀古今文學網 > 編寫高質量代碼:改善JavaScript程序的188個建議小說線上看 >
編寫高質量代碼:改善JavaScript程序的188個建議
內容簡介:《編寫高質量代碼:改善JavaScript程序的188個建議》是Web前端工程師進階修煉的必讀之作,將為你通往JavaScript技術殿堂指點迷津!內容全部由編寫高質量的JavaScript代碼的最佳實踐組成,從基本語法、應用架構、工具框架、編碼風格、編程思想等5大方面對Web前端工程師遇到的疑難問題給出了經驗性的解決方案,為Web前端工程師如何編寫更高質量的JavaScript代碼提供了188條極為寶貴的建議。對於每一個問題,不僅以建議的方式給出了被實踐證明為十分優秀的解決方案,而且還給出了經常被誤用或被錯誤理解的不好的解決方案,從正反兩個方面進行了分析和對比,猶如醍醐灌頂,讓人豁然開朗。《編寫高質量代碼:改善JavaScript程序的188個建議》針對每個問題所設計的應用場景都非常典型,給出的建議也都與實踐緊密結合。每一條建議都可能在你的下一行代碼、下一個應用或下一個項目中被用到,建議你將《編寫高質量代碼:改善JavaScript程序的188個建議》放置在手邊,隨時查閱,一定能使你的學習和開發工作事半功倍。……