日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)編寫高質(zhì)量代碼:改善JavaScript程序的188個(gè)建議

編寫高質(zhì)量代碼:改善JavaScript程序的188個(gè)建議

編寫高質(zhì)量代碼:改善JavaScript程序的188個(gè)建議

定 價(jià):¥69.00

作 者: 成林 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787111399056 出版時(shí)間: 2012-11-01 包裝: 平裝
開本: 16開 頁數(shù): 408 字?jǐn)?shù):  

內(nèi)容簡介

  《編寫高質(zhì)量代碼:改善JavaScript程序的188個(gè)建議》是Web前端工程師進(jìn)階修煉的必讀之作,將為你通往“JavaScript技術(shù)殿堂”指點(diǎn)迷津!內(nèi)容全部由編寫高質(zhì)量的JavaScript代碼的最佳實(shí)踐組成,從基本語法、應(yīng)用架構(gòu)、工具框架、編碼風(fēng)格、編程思想等5大方面對Web前端工程師遇到的疑難問題給出了經(jīng)驗(yàn)性的解決方案,為Web前端工程師如何編寫更高質(zhì)量的JavaScript代碼提供了188條極為寶貴的建議。對于每一個(gè)問題,不僅以建議的方式給出了被實(shí)踐證明為十分優(yōu)秀的解決方案,而且還給出了經(jīng)常被誤用或被錯(cuò)誤理解的不好的解決方案,從正反兩個(gè)方面進(jìn)行了分析和對比,猶如醍醐灌頂,讓人豁然開朗。 《編寫高質(zhì)量代碼:改善JavaScript程序的188個(gè)建議》針對每個(gè)問題所設(shè)計(jì)的應(yīng)用場景都非常典型,給出的建議也都與實(shí)踐緊密結(jié)合。書中的每一條建議都可能在你的下一行代碼、下一個(gè)應(yīng)用或下一個(gè)項(xiàng)目中被用到,建議你將此書放置在手邊,隨時(shí)查閱,一定能使你的學(xué)習(xí)和開發(fā)工作事半功倍。

作者簡介

  成林,資深Web前端工程師,從事Web前端工作多年,精通CSS、HTML、JavaScript、jQuery和Ajax等Web前端技術(shù),在實(shí)踐中積累了大量的經(jīng)驗(yàn)。推崇Web技術(shù)標(biāo)準(zhǔn),曾經(jīng)在多所高等院校和一些線下技術(shù)沙龍主講Web標(biāo)準(zhǔn)和規(guī)范相關(guān)的課程,曾經(jīng)還參與過W3C組織的標(biāo)準(zhǔn)化文檔的中文編譯工作。近幾年來,集中精力研究和實(shí)踐CSS 3和 HTML 5前沿技術(shù),在國內(nèi)是該領(lǐng)域的先驅(qū)者之一。

圖書目錄

前  言
第1章 JavaScript語言基礎(chǔ) / 1
建議1:警惕Unicode亂碼 / 1
建議2:正確辨析JavaScript句法中的詞、句和段 / 2
建議3:減少全局變量污染 / 4
建議4:注意JavaScript數(shù)據(jù)類型的特殊性  / 6
建議5:防止JavaScript自動(dòng)插入分號 / 11
建議6:正確處理JavaScript特殊值 / 12
建議7:小心保留字的誤用 / 15
建議8:謹(jǐn)慎使用運(yùn)算符 / 16
建議9:不要信任hasOwnProperty / 20
建議10:謹(jǐn)記對象非空特性 / 20
建議11:慎重使用偽數(shù)組 / 21
建議12:避免使用with / 22
建議13:養(yǎng)成優(yōu)化表達(dá)式的思維方式 / 23
建議14:不要濫用eval / 26
建議15:避免使用continue / 27
建議16:防止switch貫穿 / 28
建議17:塊標(biāo)志并非多余 / 29
建議18:比較function語句和function表達(dá)式 / 29
建議19:不要使用類型構(gòu)造器 / 30
建議20:不要使用new / 31
建議21:推薦提高循環(huán)性能的策略 / 31
建議22:少用函數(shù)迭代 / 35
建議23:推薦提高條件性能的策略 / 35
建議24:優(yōu)化if邏輯 / 36
建議25:恰當(dāng)選用if和switch  / 39
建議26:小心if嵌套的思維陷阱 / 40
建議27:小心if隱藏的Bug / 42
建議28:使用查表法提高條件檢測的性能 / 43
建議29:準(zhǔn)確使用循環(huán)體 / 44
建議30:使用遞歸模式 / 48
建議31:使用迭代 / 49
建議32:使用制表 / 50
建議33:優(yōu)化循環(huán)結(jié)構(gòu) / 51
第2章 字符串、正則表達(dá)式和數(shù)組 / 53
建議34:字符串是非值操作 / 53
建議35:獲取字節(jié)長度 / 55
建議36:警惕字符串連接操作 / 56
建議37:推薦使用replace / 59
建議38:正確認(rèn)識(shí)正則表達(dá)式工作機(jī)制  / 62
建議39:正確理解正則表達(dá)式回溯 / 63
建議40:正確使用正則表達(dá)式分組 / 65
建議41:正確使用正則表達(dá)式引用 / 68
建議42:用好正則表達(dá)式靜態(tài)值 / 69
建議43:使用exec增強(qiáng)正則表達(dá)式功能 / 71
建議44:正確使用原子組 / 72
建議45:警惕嵌套量詞和回溯失控 / 73
建議46:提高正則表達(dá)式執(zhí)行效率 / 74
建議47:避免使用正則表達(dá)式的場景 / 76
建議48:慎用正則表達(dá)式修剪字符串 / 77
建議49:比較數(shù)組與對象同源特性 / 80
建議50:正確檢測數(shù)組類型 / 81
建議51:理解數(shù)組長度的有限性和無限性 / 82
建議52:建議使用splice刪除數(shù)組 / 83
建議53:小心使用數(shù)組維度 / 84
建議54:增強(qiáng)數(shù)組排序的sort功能 / 85
建議55:不要拘泥于數(shù)字下標(biāo) / 87
建議56:使用arguments模擬重載 / 89
第3章 函數(shù)式編程 / 91
建議57:禁用Function構(gòu)造函數(shù) / 91
建立58:靈活使用Arguments / 94
建議59:推薦動(dòng)態(tài)調(diào)用函數(shù) / 96
建議60:比較函數(shù)調(diào)用模式 / 99
建議61:使用閉包跨域開發(fā) / 101
建議62:在循環(huán)體和異步回調(diào)中慎重使用閉包 / 104
建議63:比較函數(shù)調(diào)用和引用本質(zhì) / 106
建議64:建議通過Function擴(kuò)展類型 / 108
建議65:比較函數(shù)的惰性求值與非惰性求值 / 109
建議66:使用函數(shù)實(shí)現(xiàn)歷史記錄 / 111
建議67:套用函數(shù) / 113
建議68:推薦使用鏈?zhǔn)秸Z法 / 114
建議69:使用模塊化規(guī)避缺陷 / 115
建議70:惰性實(shí)例化 / 117
建議71:推薦分支函數(shù) / 118
建議72:惰性載入函數(shù) / 119
建議73:函數(shù)綁定有價(jià)值 / 121
建議74:使用高階函數(shù) / 123
建議75:函數(shù)柯里化 / 125
建議76:要重視函數(shù)節(jié)流 / 126
建議77:推薦作用域安全的構(gòu)造函數(shù) / 127
建議78:正確理解執(zhí)行上下文和作用域鏈 / 129
第4章 面向?qū)ο缶幊?/ 133
建議79:參照Object構(gòu)造體系分析prototype機(jī)制 / 133
建議80:合理使用原型 / 137
建議81:原型域鏈不是作用域鏈 / 140
建議82:不要直接檢索對象屬性值 / 142
建議83:使用原型委托 / 143
建議84:防止原型反射 / 144
建議85:謹(jǐn)慎處理對象的Scope  / 145
建議86:使用面向?qū)ο竽M繼承 / 149
建議87:分辨this和function調(diào)用關(guān)系 / 152
建議88:this是動(dòng)態(tài)指針,不是靜態(tài)引用 / 153
建議89:正確應(yīng)用this / 157
建議90:預(yù)防this誤用的策略 / 161
建議91:推薦使用構(gòu)造函數(shù)原型模式定義類 / 164
建議92:不建議使用原型繼承 / 166
建議93:推薦使用類繼承 / 168
建議94:建議使用封裝類繼承 / 171
建議95:慎重使用實(shí)例繼承 / 172
建議96:避免使用復(fù)制繼承 / 174
建議97:推薦使用混合繼承 / 175
建議98:比較使用JavaScript多態(tài)、重載和覆蓋 / 176
建議99:建議主動(dòng)封裝類 / 179
建議100:謹(jǐn)慎使用類的靜態(tài)成員 / 181
建議101:比較類的構(gòu)造和析構(gòu)特性 / 183
建議102:使用享元類 / 186
建議103:使用摻元類 / 188
建議104:謹(jǐn)慎使用偽類 / 190
建議105:比較單例的兩種模式 / 192
第5章 DOM編程 / 195
建議106:建議先檢測瀏覽器對DOM支持程度  / 195
建議107:應(yīng)理清HTML DOM加載流程  / 198
建議108:謹(jǐn)慎訪問DOM  / 200
建議109:比較innerHTML與標(biāo)準(zhǔn)DOM方法 / 200
建議110:警惕文檔遍歷中的空格Bug / 202
建議111:克隆節(jié)點(diǎn)比創(chuàng)建節(jié)點(diǎn)更好 / 203
建議112:謹(jǐn)慎使用HTML集合 / 204
建議113:用局部變量訪問集合元素 / 206
建議114:使用nextSibling抓取DOM / 207
建議115:實(shí)現(xiàn)DOM原型繼承機(jī)制 / 207
建議116:推薦使用CSS選擇器 / 210
建議117:減少DOM重繪和重排版次數(shù) / 211
建議118:使用DOM樹結(jié)構(gòu)托管事件 / 216
建議119:使用定時(shí)器優(yōu)化UI 隊(duì)列 / 217
建議120:使用定時(shí)器分解任務(wù) / 220
建議121:使用定時(shí)器限時(shí)運(yùn)行代碼 / 221
建議122:推薦網(wǎng)頁工人線程 / 222
第6章 客戶端編程 / 226
建議123:比較IE和W3C事件流 / 226
建議124:設(shè)計(jì)鼠標(biāo)拖放方案 / 229
建議125:設(shè)計(jì)鼠標(biāo)指針定位方案 / 231
建議126:小心在元素內(nèi)定位鼠標(biāo)指針 / 233
建議127:妥善使用DOMContentLoaded事件 / 234
建議128:推薦使用beforeunload事件 / 236
建議129:自定義事件 / 236
建議130:從CSS樣式表中抽取元素尺寸 / 238
建議131:慎重使用offsetWidth和offsetHeight / 241
建議132:正確計(jì)算區(qū)域大小 / 244
建議133:謹(jǐn)慎計(jì)算滾動(dòng)區(qū)域大小 / 247
建議134:避免計(jì)算窗口大小 / 248
建議135:正確獲取絕對位置 / 249
建議136:正確獲取相對位置 / 251
第7章 數(shù)據(jù)交互和存儲(chǔ) / 254
建議137:使用隱藏框架實(shí)現(xiàn)異步通信 / 254
建議138:使用iframe實(shí)現(xiàn)異步通信 / 257
建議139:使用script實(shí)現(xiàn)異步通信 / 259
建議140:正確理解JSONP異步通信協(xié)議 / 264
建議141:比較常用的服務(wù)器請求方法 / 267
建議142:比較常用的服務(wù)器發(fā)送數(shù)據(jù)方法 / 271
建議143:避免使用XML格式進(jìn)行通信 / 273
建議144:推薦使用JSON格式進(jìn)行通信 / 275
建議145:慎重使用HTML格式進(jìn)行通信 / 278
建議146:使用自定義格式進(jìn)行通信 / 279
建議147:Ajax性能向?qū)?/ 280
建議148:使用本地存儲(chǔ)數(shù)據(jù) / 281
建議149:警惕基于DOM的跨域侵入 / 283
建議150:優(yōu)化Ajax開發(fā)的最佳實(shí)踐 / 286
建議151:數(shù)據(jù)存儲(chǔ)要考慮訪問速度 / 290
建議152:使用局部變量存儲(chǔ)數(shù)據(jù) / 291
建議153:警惕人為改變作用域鏈 / 293
建議154:慎重使用動(dòng)態(tài)作用域 / 294
建議155:小心閉包導(dǎo)致內(nèi)存泄漏 / 295
建議156:靈活使用Cookie存儲(chǔ)長信息 / 296
建議157:推薦封裝Cookie應(yīng)用接口 / 298
第8章 JavaScript引擎與兼容性 / 300
建議158:比較主流瀏覽器內(nèi)核解析 / 300
建議159:推薦根據(jù)瀏覽器特性進(jìn)行檢測 / 302
建議160:關(guān)注各種引擎對ECMAScript v3的分歧 / 305
建議161:關(guān)注各種引擎對ECMAScript v3的補(bǔ)充 / 316
建議162:關(guān)注各種引擎對Event解析的分歧 / 327
建議163:關(guān)注各種引擎對DOM解析的分歧 / 330
建議164:關(guān)注各種引擎對CSS渲染的分歧 / 335
第9章 JavaScript編程規(guī)范和應(yīng)用 / 339
建議165:不要混淆JavaScript與瀏覽器 / 339
建議166:掌握J(rèn)avaScript預(yù)編譯過程 / 340
建議167:準(zhǔn)確分析JavaScript執(zhí)行順序 / 344
建議168:避免二次評估 / 350
建議169:建議使用直接量 / 351
建議170:不要讓JavaScript引擎重復(fù)工作 / 351
建議171:使用位操作符執(zhí)行邏輯運(yùn)算 / 353
建議172:推薦使用原生方法 / 355
建議173:編寫無阻塞JavaScript腳本 / 356
建議174:使腳本延遲執(zhí)行 / 358
建議175:使用XHR腳本注入 / 362
建議176:推薦最優(yōu)化非阻塞模式 / 362
建議177:避免深陷作用域訪問 / 363
建議178:推薦的JavaScript性能調(diào)優(yōu) / 365
建議179:減少DOM操作中的Repaint和Reflow / 368
建議180:提高DOM訪問效率 / 370
建議181:使用 setTimeout實(shí)現(xiàn)工作線程 / 372
建議182:使用 Web Worker / 375
建議183:避免內(nèi)存泄漏 / 377
建議184:使用SVG創(chuàng)建動(dòng)態(tài)圖形 / 380
建議185:減少對象成員訪問 / 385
建議186:推薦100 ms用戶體驗(yàn) / 388
建議187:使用接口解決JavaScript文件沖突 / 390
建議188:避免JavaScript與CSS沖突 / 392

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號