出版時間:2008-3 出版社:電子工業(yè)出版社 作者:夏天 頁數(shù):458 字數(shù):770000
Tag標簽:無
內(nèi)容概要
本書的內(nèi)容涵蓋大量提升JavaScript性能的一些技巧、鮮為人知的寫法,以及JavaScript在Web項目中某些智能的、經(jīng)典的設(shè)計。本書在講解過程中會有大量的例程和各種寫法運行耗時的性能比較,給你展示了如何優(yōu)化JavaScript的性能、一些非常獨特而又能提升JavaScript性能的技巧(涵蓋了當前網(wǎng)絡(luò)中流行的JavaScript框架的大多數(shù)技巧)以及每天海量交易項目的JavaScript相關(guān)經(jīng)驗。其中,很多經(jīng)驗性的思想描述和方法可以應(yīng)用于各種語言的編程。另外,本書還闡述了大量的JavaScript泛型設(shè)計,以及JavaScript在JSON-RPC和WebDAV中的應(yīng)用并給出了相關(guān)的Java設(shè)計。 最后本書的所有例程代碼將組合為一套功能強大的基于CSS、XPath選擇器模型的JavaScript框架,使Web的開發(fā)就如同基于XPath的文檔開發(fā)一樣便捷?! ”緯m合于不同層次的JavaScript語言愛好者和技術(shù)人員學習和參考。
作者簡介
夏天,高級系統(tǒng)架構(gòu)師,Wed架構(gòu)導(dǎo)師,具有十多年專業(yè)的軟件開發(fā)、架構(gòu)設(shè)計和項目管理的經(jīng)驗。擅長面向?qū)ο蟮姆治鲈O(shè)計,及基于B/S的各種語言應(yīng)用、開發(fā)、架構(gòu)、設(shè)計、熟悉多種開發(fā)語言,如C/C++Java等。曾先后在金山、銀海軟件就職。
書籍目錄
第1章 快速入門 1.1 閱讀本書方式 1.2 規(guī)范和約定 1.3 本書公共代碼(Jcore.js)導(dǎo)讀 1.4 本書常見代碼語法預(yù)閱 1.5 不推薦的中文命名方式 1.6 本書的寫作思想 第2章 Function擴展和性能 2.1 關(guān)于Function的設(shè)計原則建議 2.2 arguments,length 2.3 toString 方法和valueOf 方法 2.4 Function的toString還有個妙用 2.5 綁定技術(shù) HTML DOM對象事件動態(tài)行為綁定 2.6 JavaScript中的this( )是什么 2.7 綁定NaN、Infinity、null、undefined給對象,this會是什么 2.8 Function對象的apply 和call的區(qū)別 2.9 不用new的時候應(yīng)該注意什么 2.10 如何給你的function增加[ ]運算符號的支持 Web項目中HTML DOM的應(yīng)用 2.11 如何讓你的this加、減、乘、除 2.12 回調(diào)函數(shù)之函數(shù)“類型” 流行中的AJAX里的回調(diào)應(yīng)用 2.13 打造方便的調(diào)試函數(shù) 2.14 匿名函數(shù) 2.15 匿名函數(shù)的遞歸調(diào)用 2.16 繼承后如何在函數(shù)中訪問Super的簡化設(shè)計 2.17 靜態(tài)函數(shù)、屬性的訪問問題 2.18 總結(jié) 第3章 Object擴展和性能及Web應(yīng)用之神兵利器 3.1 typeof和constructor總結(jié) 3.2 高性能初始化 3.3 當心,這里的bind對我無用 3.4 完美之綁定(bind)將通用于Object、Function和其他對象,同時支持給Object增加[?。葸\算符號 3.5 通用屬性復(fù)制 3.6 “繼承” 3.7 多態(tài) 3.8 推薦的對象模型方法[優(yōu)點:一個名稱空間,更便于內(nèi)存才清理和釋放] 3.9 Json引入 3.10 toString 3.11 融合HTML DOM支持的完美通用對象迭代器模型設(shè)計之each 3.12 通用迭代模式的元素屬性的獲取和設(shè)置 Style外觀樣式對象的獲取和設(shè)置設(shè)計 3.13 通用對象排序模型設(shè)計之繼承Array的相關(guān)功能 3.14 isPrototypeOf和hasOwnProperty 3.15 給所有JavaScript對象擴展屬性、方法 3.16 打造“完美中的完美”的HTML DOM對象XPath對象選擇器 3.17 不要被怪物嚇倒:0.1234[“each”]、true[“each”] 3.18 泛型設(shè)計之保留四舍五入保留小數(shù):toFixed 3.19 addClass、removeClass、toggleClass、mstgcls、remove的擴展設(shè)計 第4章 Array擴展和獨辟蹊徑的應(yīng)用 4.1 高性能初始化 4.2 數(shù)字下標 4.3 文本下標 4.4 “特殊”數(shù)字下標揭秘 4.5 對象下標揭秘 4.6 迭代器 4.7 擴展Array及應(yīng)用 4.8 Array函數(shù)功能增強 4.9 給自己定義的對象增加[ ]運算符號 第5章 String的擴展 5.1 如何將自定義對象直接賦予HTML DOM的innerText、innerHTML、value和其他屬性 5.2 擴展自己的append方法 5.3 也談StringBuffer 5.4 擴展自己的trim、trimAll、trimL、trimR 5.5 兼容Java時equals的擴展 5.6 把replace玩到顛峰 5.7 轉(zhuǎn)換漢字及雙字節(jié)字符為Unicode 5.8 加密我的String 加、解密的實現(xiàn) 5.9 Web常用驗證功能集 5.10 類似Java里的參數(shù)功能:toString的{1 ……n}參數(shù)模式的合成 5.11 String的Left、Right、Mid擴展 第6章 For的優(yōu)化和性能提升 6.1 使用For…in應(yīng)該注意什么 6.2 do{……} while()和for的性能比較 6.3 匿名函數(shù)對象對性能的提升 6.4 倒著循環(huán)對性能的提升 6.5 最佳性能for的設(shè)計 6.6 本章for各種實現(xiàn)性能綜合比較 第7章 window對象的性能應(yīng)用 7.1 alert,你讓我的session去哪里了——如何讓你的session永不過期的獨有設(shè)計 7.2 神來之this,前面章節(jié)釋疑 7.3 如何凍結(jié)你的業(yè)務(wù)辦理系統(tǒng)的操作界面[支持iframe和frames的多層嵌套] 7.4 通用“多線程”模型設(shè)計 7.5 execScript實現(xiàn)你的js文件import功能 7.6 通用彈出窗口的對象共享應(yīng)用設(shè)計,支持N層的彈出窗口及Web應(yīng)用舉例 7.7 createPopup的問題 仿效MSN的消息提示 7.8 記得釋放你的內(nèi)存onunload 表單修改狀態(tài)在頁面離開的時候進行提示保存 7.9 *、!、![全角]在getElementsByTag-Name的特殊功效,和document.all的區(qū)別 7.10 局部刷新技術(shù) 7.11 處理好你組件的寬度 7.12 任意可見對象大小的鼠標可交互調(diào)整的支持 第8章 Form開發(fā)經(jīng)驗之談 8.1 通用獲取輸入對象元素value的設(shè)計 8.2 通用設(shè)置輸入對象元素value的設(shè)計 8.3 異步支持設(shè)計 8.4 動態(tài)支持上傳N個文件的封裝設(shè)計 8.5 Web開發(fā)中自定義輸入對象組和表達式求值的設(shè)計 8.6 Web開發(fā)中人性化輸入值長度光標跟蹤提示 8.7 如何在必輸項沒有輸入值前其相關(guān)按鈕、對象不可以操作 8.8 如何令表格中沒有選擇radio、checkbox輸入對象的時候相應(yīng)的 8.8 按鈕、相應(yīng)的對象不可以操作 8.9 AJAX讓你的網(wǎng)站支持多語言——多語言的google Translate AJAX 8.8 的封裝 第9章 HTC 9.1 自定義html界面元素標簽 9.2 behavior的autocomplete下拉輸入對象的設(shè)計 9.3 HTC的Bug 9.4 HTML DOM的resize鼠標的支持設(shè)計 第10章 HTA 10.1 什么是HTA 10.2 HTA的特點 10.3 打造自己的功能強大的searchAndReplace 第11章 JavaScript封裝其他語言能調(diào)用的DCOM 11.1 JS封裝的DCOM的特點 11.2 JavaScript封裝的DCOM的應(yīng)用范圍 11.3 支持功能強大的JavaScript動態(tài)語言的設(shè)計 11.4 支持功能強大的VBScript動態(tài)語言的設(shè)計 11.5 JScript.Encode解密的封裝 11.6 Base64編、解碼的封裝 11.7 繁、簡體漢字相互轉(zhuǎn)換的封裝 第12章 JavaScript其他優(yōu)化 12.1 發(fā)布版本代碼優(yōu)化原則:能少則少 12.2 if… else if和switch的性能比較 12.3 Date到Number的性能比較 12.4 !!是什么 12.5 不推薦使用with關(guān)鍵字 12.6 很少用的幾個關(guān)鍵字void,delete,instanceof, throw,finally,arguments 12.7 void用于函數(shù)的定義和調(diào)用 第13章 Web開發(fā)中Table相關(guān)經(jīng)典設(shè)計 13.1 快速多列組合排序的設(shè)計 13.2 快速改變列風格 13.3 根據(jù)規(guī)則快速改變TD風格 13.4 自定義多列關(guān)系表達式動態(tài)求值并填寫到指定列上 13.5 模擬多線程在表格快速排序中的應(yīng)用 第14章 支持級聯(lián)調(diào)用的JSON-RPCfor Java輕量級框架的實現(xiàn)及應(yīng)用 14.1 配置 14.2 原理 14.3 框架實現(xiàn)及級聯(lián)調(diào)用應(yīng)用示例 14.4 可級聯(lián)調(diào)用輕量級JSON-RPC框架在網(wǎng)站多語言智能轉(zhuǎn)換中的應(yīng)用 14.5 JSON-RPC在Web項目中的應(yīng)用 第15章 JavaScript在WebDAV中的應(yīng)用 15.1 什么是WebDAV 15.2 WebDAV有哪些優(yōu)點 15.3 WebDAV配置 15.4 Office等類型文件的在線編輯 15.5 WebDAV folder在上傳文件、目錄等資源上的引用 附錄A 附錄B 參考文獻
章節(jié)摘錄
光盤1片
編輯推薦
《JavaScript高級應(yīng)用與實踐》適合于不同層次的JavaScript語言愛好者和技術(shù)人員學習和參考。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
JavaScript高級應(yīng)用與實踐 PDF格式下載