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

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JavaScript王者歸來(lái)

JavaScript王者歸來(lái)

JavaScript王者歸來(lái)

定 價(jià):¥86.00

作 者: 月影
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 算法語(yǔ)言

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302173083 出版時(shí)間: 2008-01-01 包裝: 平裝
開(kāi)本: 16 頁(yè)數(shù): 712 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《JavaScript王者歸來(lái)》不僅是一本傳播知識(shí)的書(shū),更是一本求道的書(shū)?!禞avaScript王者歸來(lái)》分為五個(gè)部分循序漸進(jìn)地與讀者討論了JavaScript的方方面面,從簡(jiǎn)單的語(yǔ)言基礎(chǔ)到豐富的實(shí)際應(yīng)用再到深入剖析語(yǔ)言本質(zhì)的高級(jí)話(huà)題,字里行間包含著作者多年工作中對(duì)JavaScript實(shí)踐乃至程序設(shè)計(jì)思想的深入思考和總結(jié)。《JavaScript王者歸來(lái)》揭開(kāi)了JavaScript的面紗,繞過(guò)誤解和虛幻的表象,引領(lǐng)你探索程序王國(guó)的奧妙。它既是一本為初學(xué)者準(zhǔn)備的入門(mén)級(jí)教程,又是一本探尋程序設(shè)計(jì)思想本源的“魔法典籍”,也是一本W(wǎng)eb開(kāi)發(fā)工程師們需要的案頭參考書(shū)?!禞avaScript王者歸來(lái)》是你進(jìn)入腳本王國(guó)的一把鑰匙,引導(dǎo)你領(lǐng)略腳本魔法的神奇魅力。它還是一本著眼于未來(lái)改變互聯(lián)網(wǎng)的啟蒙讀物,在它的引領(lǐng)下,你將在互聯(lián)網(wǎng)的世界里獲得你所希望得到的知識(shí)、智慧、成就和快樂(lè)。

作者簡(jiǎn)介

  吳亮,(網(wǎng)名月影),早年曾在微軟亞洲研究院做過(guò)訪(fǎng)問(wèn)學(xué)生、在金蝶軟件有限公司先后擔(dān)任過(guò)核心開(kāi)發(fā)工程師、設(shè)計(jì)師和項(xiàng)目經(jīng)理,現(xiàn)任百度電子商務(wù)事業(yè)部Web開(kāi)發(fā)項(xiàng)目經(jīng)理。多年來(lái)致力于JavaScript技術(shù)和Web標(biāo)準(zhǔn)的推廣,活躍于國(guó)內(nèi)極有影響力的JavaScript專(zhuān)業(yè)網(wǎng)站——無(wú)憂(yōu)腳本(www.51js.com),并任JavaScript版的版主。平時(shí)熱愛(ài)文學(xué)、寫(xiě)作和圍棋。

圖書(shū)目錄

第一部分 概論
 第1章 從零開(kāi)始
  1.1 為什么選擇JavaScript?    
   1.1.1 用戶(hù)的偏好--B/S模式    
   1.1.2 在什么情況下用JavaScript    
   1.1.3 對(duì)JavaScript的一些誤解    
    1.1.3.1 JavaScript和Java的關(guān)系    
    1.1.3.2 披著C外衣的Lisp    
    1.1.3.3 關(guān)于JavaScript的思維定勢(shì)    
    1.1.3.4 JavaScript是為業(yè)余愛(ài)好者設(shè)計(jì)的?    
    1.1.3.5 JavaScript是面向?qū)ο蟮膯帷   ?br />    1.1.3.6 其他誤解    
   1.1.4 警惕!腳本誘惑    
   1.1.5 隱藏在簡(jiǎn)單表象下的復(fù)雜度    
   1.1.6 令人迷惑的選擇--錦上添花還是雪中送炭    
   1.1.7 回到問(wèn)題上來(lái)    
  1.2 JavaScript的應(yīng)用范圍    
   1.2.1 客戶(hù)端的JavaScript    
   1.2.2 服務(wù)器端的JavaScript    
   1.2.3 其他環(huán)境中的JavaScript    
  1.3 JavaScript的版本    
   1.3.1 瀏覽器中的JavaScript版本    
   1.3.2 其他版本    
  1.4 一些值得留意的特性    
   1.4.1 小把戲--神奇的魔法代碼    
   1.4.2 為客戶(hù)端服務(wù)--經(jīng)典Hello World!的另一種JavaScript實(shí)現(xiàn)    
   1.4.3 數(shù)據(jù)交互--JavaScript的一項(xiàng)強(qiáng)大功能    
   1.4.4 JavaScript表面上的禁忌及如何突破這些禁忌    
  1.5 安全性和執(zhí)行效率    
   1.5.1 數(shù)據(jù)安全--永遠(yuǎn)的敏感話(huà)題    
   1.5.2 實(shí)戰(zhàn)!攻擊與防范    
   1.5.3 不容馬虎--時(shí)刻關(guān)注性能    
  1.6 一個(gè)例子--JavaScript編寫(xiě)的計(jì)算器    
   1.6.1 從需求分析開(kāi)始--什么是計(jì)算器?    
   1.6.2 系統(tǒng)設(shè)計(jì)--如何實(shí)現(xiàn)計(jì)算器?    
   1.6.3 系統(tǒng)實(shí)現(xiàn)--計(jì)算器的最終實(shí)現(xiàn)    
   1.6.4 持續(xù)改進(jìn)--迭代的軟件開(kāi)發(fā)過(guò)程    
  1.7 學(xué)習(xí)和使用JavaScript的幾點(diǎn)建議    
   1.7.1 像程序員一樣地思考--程序員的四個(gè)境界    
   1.7.2 吝惜你的代碼    
   1.7.3 學(xué)會(huì)在環(huán)境中調(diào)試    
   1.7.4 警惕那些小缺陷    
   1.7.5 思考先于實(shí)踐--不要輕易動(dòng)手寫(xiě)代碼    
   1.7.6 時(shí)刻回頭--圣賢也無(wú)法完全預(yù)知未來(lái)    
  1.8 關(guān)于本書(shū)的其余部分    
 第2章 瀏覽器中的JavaScript
  2.1 嵌入網(wǎng)頁(yè)的可執(zhí)行內(nèi)容    
   2.1.1 在什么地方裝載JavaScript代碼    
   2.1.2 關(guān)于代碼的Script標(biāo)簽    
   2.1.3 我的代碼什么時(shí)候被執(zhí)行--不同執(zhí)行期的JavaScript代碼    
   2.1.4 拿來(lái)主義--引入外部的JavaScript文件    
  2.2 賞心悅目的特效    
   2.2.1 生命在于運(yùn)動(dòng)--DHTML的效果    
   2.2.2 換一種風(fēng)格--CSS的力量    
   2.2.3 用JavaScript操作DOM--一個(gè)可拖動(dòng)窗口的例子    
  2.3 使用JavaScript來(lái)與用戶(hù)交互    
   2.3.1 創(chuàng)建一個(gè)彈出式幫助和進(jìn)度條    
   2.3.2 填錯(cuò)了哦    
  2.4 繞開(kāi)腳本陷阱    
   2.4.1 現(xiàn)實(shí)并不總是完美的    
   2.4.2 不能完全相信你所見(jiàn)到的    
  2.5 總結(jié)    
 第3章 開(kāi)發(fā)環(huán)境和調(diào)試方法
  3.1 我能用什么來(lái)編寫(xiě)腳本--適合編寫(xiě)JavaScript的文本編輯器    
  3.2 來(lái)自瀏覽器的支持    
   3.2.1 主流瀏覽器    
   3.2.2 非主流瀏覽器    
  3.3 集成開(kāi)發(fā)環(huán)境    
   3.3.1 什么是集成開(kāi)發(fā)環(huán)境    
   3.3.2 我需要集成開(kāi)發(fā)環(huán)境嗎    
   3.3.3 適合JavaScript的集成開(kāi)發(fā)環(huán)境    
  3.4 調(diào)試工具--提升開(kāi)發(fā)效率的利器    
   3.4.1 什么是調(diào)試    
   3.4.2 原始的調(diào)試方法--利用輸出語(yǔ)句、“反射”機(jī)制和調(diào)試對(duì)象來(lái)進(jìn)行調(diào)試    
   3.4.3 適合JavaScript的調(diào)試工具    
  3.5 定位代碼和調(diào)用堆?!   ?br />   3.5.1 Step by Step--單步和斷點(diǎn)    
   3.5.2 監(jiān)視內(nèi)存    
   3.5.3 追蹤問(wèn)題的源頭--查看調(diào)用堆?!   ?br />   3.5.4 遇到麻煩了--為什么我跟蹤不到代碼    
  3.6 瀏覽器捕獲異?!   ?br />   3.6.1 異常處理機(jī)制--一個(gè)try/catch/finally模式的例子    
   3.6.2 異常的種類(lèi)    
   3.6.3 應(yīng)該在什么時(shí)候“吃掉”異?!   ?br />  3.7 總結(jié)    
第二部分 JavaScript核心
 第4章 語(yǔ)言結(jié)構(gòu)
  4.1 JavaScript的基本文法    
   4.1.1 字符集    
   4.1.2 大小寫(xiě)敏感    
   4.1.3 分隔符    
   4.1.4 詞、句子和段落    
   4.1.5 分號(hào)    
   4.1.6 標(biāo)記    
   4.1.7 注釋    
   4.1.8 保留字    
  4.2 常量和變量    
   4.2.1 常量和變量    
   4.2.2 變量的標(biāo)識(shí)符    
   4.2.3 變量的類(lèi)型    
   4.2.4 變量的聲明    
   4.2.5 變量的作用域    
  4.3 表達(dá)式和運(yùn)算符    
   4.3.1 表達(dá)式    
   4.3.2 運(yùn)算符概述    
   4.3.3 算術(shù)運(yùn)算符    
   4.3.4 關(guān)系運(yùn)算符    
   4.3.5 邏輯運(yùn)算符    
   4.3.6 位運(yùn)算符    
   4.3.7 賦值運(yùn)算符    
   4.3.8 其他運(yùn)算符    
    4.3.8.1 條件運(yùn)算符    
    4.3.8.2 逗號(hào)運(yùn)算符    
    4.3.8.3 對(duì)象運(yùn)算符    
    4.3.8.4 類(lèi)型運(yùn)算符    
    4.3.8.5 void運(yùn)算符    
    4.3.8.6 函數(shù)調(diào)用運(yùn)算符    
  4.4 控制語(yǔ)句    
   4.4.1 表達(dá)式語(yǔ)句    
   4.4.2 語(yǔ)句塊    
   4.4.3 條件語(yǔ)句    
   4.4.4 循環(huán)語(yǔ)句    
   4.4.5 跳轉(zhuǎn)語(yǔ)句    
   4.4.6 異常處理語(yǔ)句    
   4.4.7 其他語(yǔ)句    
    4.4.7.1 var語(yǔ)句    
    4.4.7.2 function語(yǔ)句    
    4.4.7.3 with語(yǔ)句    
    4.4.7.4 空語(yǔ)句    
  4.5 總結(jié)    
 第5章 數(shù)據(jù)類(lèi)型
  5.1 基本數(shù)據(jù)類(lèi)型    
   5.1.1 數(shù)值    
   5.1.2 字符串--一個(gè)字符串相關(guān)操作的例子    
   5.1.3 布爾型    
  5.2 數(shù)組和對(duì)象    
   5.2.1 數(shù)組    
   5.2.2 對(duì)象--一個(gè)構(gòu)造函數(shù)的例子    
  5.3 函數(shù)類(lèi)型--一個(gè)函數(shù)和閉包的例子    
  5.4 神奇的null和undefined    
   5.4.1 null    
   5.4.2 undefined--獨(dú)一無(wú)二的類(lèi)型    
  5.5 正則表達(dá)式    
   5.5.1 正則表達(dá)式常量    
   5.5.2 正則表達(dá)式對(duì)象    
  5.6 值類(lèi)型和引用類(lèi)型    
   5.6.1 什么是值和值的引用    
   5.6.2 使用值和使用引用    
   5.6.3 值與引用的相互轉(zhuǎn)換:裝箱和拆箱    
  5.7 類(lèi)型識(shí)別與類(lèi)型轉(zhuǎn)換    
   5.7.1 運(yùn)行時(shí)類(lèi)型識(shí)別--兩個(gè)運(yùn)行的類(lèi)型識(shí)別的例子    
   5.7.2 類(lèi)型的自動(dòng)轉(zhuǎn)換及其例子    
   5.7.3 強(qiáng)制類(lèi)型轉(zhuǎn)換及其例子    
   5.7.4 高級(jí)用法--一個(gè)自定義類(lèi)型轉(zhuǎn)換的例子    
  5.8 警惕數(shù)值陷阱    
   5.8.1 困惑--浮點(diǎn)數(shù)的精度問(wèn)題    
   5.8.2 誤差的修正及其例子    
  5.9 總結(jié)    
 第6章 函數(shù)
  6.1 函數(shù)定義和函數(shù)調(diào)用    
   6.1.1 函數(shù)的定義    
    6.1.1.1 聲明式函數(shù)定義與函數(shù)表達(dá)式及其例子    
    6.1.1.2 JavaScript函數(shù)的奧妙——魔法代碼    
   6.1.2 函數(shù)的調(diào)用    
  6.2 函數(shù)的參數(shù)    
   6.2.1 形參與實(shí)參    
   6.2.2 Arguments對(duì)象    
    6.2.2.1 一個(gè)使用Arguments對(duì)象檢測(cè)形參的例子    
    6.2.2.2 一個(gè)使用Arguments對(duì)象接收任意個(gè)數(shù)參數(shù)的例子    
    6.2.2.3 一個(gè)使用Arguments對(duì)象模擬函數(shù)重載的例子    
   6.2.3 參數(shù)類(lèi)型匹配--一個(gè)利用arguments實(shí)現(xiàn)函數(shù)重載機(jī)制的例子    
  6.3 函數(shù)的調(diào)用者和所有者    
   6.3.1 函數(shù)的調(diào)用者    
   6.3.2 函數(shù)的所有者--一個(gè)為函數(shù)指定所有者的例子    
   6.3.3 動(dòng)態(tài)調(diào)用--外來(lái)的所有者    
  6.4 函數(shù)常量和閉包    
   6.4.1 匿名的函數(shù)    
   6.4.2 函數(shù)引用    
   6.4.3 函數(shù)參數(shù)和函數(shù)返回值及其例子    
   6.4.4 高級(jí)用法--閉包作為局部域與延遲求值    
  6.5 高級(jí)抽象--Function類(lèi)型和函數(shù)模版    
   6.5.1 動(dòng)態(tài)創(chuàng)建函數(shù)--一個(gè)利用Function實(shí)現(xiàn)Lambda算子的例子    
   6.5.2 模式--函數(shù)工廠(chǎng)及其實(shí)例    
  6.6 總結(jié)    
 第7章 對(duì)象
  7.1 什么是對(duì)象    
  7.2 對(duì)象的屬性和方法    
   7.2.1 對(duì)象的內(nèi)置屬性    
   7.2.2 為對(duì)象添加和刪除屬性    
   7.2.3 反射機(jī)制--枚舉對(duì)象屬性    
  7.3 對(duì)象的構(gòu)造    
   7.3.1 構(gòu)造函數(shù)--一個(gè)雙精度浮點(diǎn)數(shù)封裝類(lèi)的例子    
   7.3.2 缺省構(gòu)造和拷貝構(gòu)造    
   7.3.3 對(duì)象常量    
  7.4 對(duì)象的銷(xiāo)毀和存儲(chǔ)單元的回收    
  7.5 JavaScript的內(nèi)置對(duì)象    
   7.5.1 Math對(duì)象    
   7.5.2 Date對(duì)象--創(chuàng)建一個(gè)簡(jiǎn)單的日歷    
   7.5.3 Error對(duì)象    
   7.5.4 其他內(nèi)置對(duì)象    
   7.5.5 特殊的對(duì)象--全局對(duì)象與調(diào)用對(duì)象    
  7.6 總結(jié)    
 第8章 集合
  8.1 數(shù)組和數(shù)組元素    
   8.1.1 數(shù)組的構(gòu)造    
   8.1.2 數(shù)組常量    
   8.1.3 數(shù)組元素    
  8.2 數(shù)組對(duì)象和方法    
   8.2.1 查找元素    
   8.2.2 添加和刪除元素    
   8.2.3 集合操作及其范例    
    8.2.3.1 join()方法    
    8.2.3.2 reverse()方法    
    8.2.3.3 sort()方法    
    8.2.3.4 concat()方法    
    8.2.3.5 slice()方法    
    8.2.3.6 splice()方法    
    8.2.3.7 toSgring()方法和toLocaleString()方法    
  8.3 哈希表    
   8.3.1 什么是哈希表    
   8.3.2 哈希表的構(gòu)造    
   8.3.3 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的HashTable類(lèi)型    
  8.4 高級(jí)用法--集合操作和閉包    
  8.5 總結(jié)    
 第9章 字符串
  9.1 字符串的構(gòu)造    
   9.1.1 字符串常量    
   9.1.2 轉(zhuǎn)義序列    
   9.1.3 字符串構(gòu)造函數(shù)    
  9.2 字符串的使用    
   9.2.1 比較字符串    
   9.2.2 抽取和檢索子串    
   9.2.3 連接拆分字符串    
   9.2.4 字符串的模式匹配--一個(gè)字符串格式校驗(yàn)的例子    
   9.2.5 其他方法    
  9.3 字符串與字符數(shù)組    
  9.4 字符串與文本處理--JavaScript棋譜閱讀器(一)    
   9.4.1 需求分析--什么是棋譜和棋譜閱讀器    
   9.4.2 系統(tǒng)設(shè)計(jì)--棋譜和棋盤(pán)數(shù)據(jù)的字符串描述    
   9.4.3 系統(tǒng)實(shí)現(xiàn)--解析和處理棋譜    
   9.4.4 完整的棋譜閱讀器    
  9.5 總結(jié)    
 第10章 正則表達(dá)式
  10.1 什么是正則表達(dá)式    
   10.1.1 正則表達(dá)式的概念    
   10.1.2 JavaScript中的正則表達(dá)式    
  10.2 正則表達(dá)式的規(guī)則    
   10.2.1 直接量字符    
   10.2.2 字符類(lèi)和布爾操作    
   10.2.3 重復(fù)    
   10.2.4 選擇、分組和引用    
   10.2.5 指定匹配的位置    
   10.2.6 標(biāo)志——高級(jí)模式匹配的規(guī)則    
  10.3 模式匹配    
   10.3.1 用于模式匹配的String方法及其例子    
   10.3.2 用于模式匹配的RegExp方法    
    10.3.2.1 一個(gè)使用exec()方法從身份證號(hào)碼獲取生日的例子    
    10.3.2.2 一個(gè)使用test()方法遍歷字符串的例子    
  10.4 關(guān)于正則表達(dá)式包裝對(duì)象    
   10.4.1 RegExp對(duì)象——利用正則表達(dá)式實(shí)現(xiàn)全文檢索    
   10.4.2 RegExp的實(shí)例屬性    
  10.5 強(qiáng)大的正則表達(dá)式    
   10.5.1 分析正則表達(dá)式的局部    
   10.5.2 一個(gè)例子--強(qiáng)大的在線(xiàn)編輯器    
   10.5.3 構(gòu)造新的文法--一個(gè)在JSVM中實(shí)現(xiàn)JSVM2解析器的例子    
  10.6 高級(jí)用法    
  10.7 用正則表達(dá)式處理文本    
   10.7.1 創(chuàng)建一個(gè)計(jì)價(jià)公式編輯器    
    10.7.1.1 需求分析--什么是計(jì)價(jià)公式編輯器    
    10.7.1.2 系統(tǒng)實(shí)現(xiàn)--計(jì)價(jià)公式編輯器的實(shí)現(xiàn)    
   10.7.2 創(chuàng)建一個(gè)同步滾動(dòng)歌詞播放器    
    10.7.2.1 需求分析--什么是同步滾動(dòng)歌詞播放器    
    10.7.2.2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)--處理LRC歌詞    
  10.8 總結(jié)    
第三部分 瀏覽器與DOM
 第11章 瀏覽器對(duì)象
  11.1 Window對(duì)象--最基本的瀏覽器對(duì)象    
   11.1.1 Window對(duì)象概覽    
   11.1.2 Window對(duì)象的生命周期    
   11.1.3 Window對(duì)象的屬性和方法    
   11.1.4 一個(gè)多窗口應(yīng)用的例子    
  11.2 Document對(duì)象--瀏覽器窗口文檔內(nèi)容的代表    
   11.2.1 Document對(duì)象概覽    
   11.2.2 動(dòng)態(tài)生成的文檔    
   11.2.3 Document對(duì)象的基本信息    
   11.2.4 Document對(duì)象的外觀(guān)屬性    
   11.2.5 Document子對(duì)象接口    
    11.2.5.1 一個(gè)遍歷Anchors對(duì)象的例子    
    11.2.5.2 一個(gè)顛倒圖片的例子    
  11.3 對(duì)話(huà)框和狀態(tài)欄    
   11.3.1 創(chuàng)建一個(gè)簡(jiǎn)單對(duì)話(huà)框    
   11.3.2 其他類(lèi)型的對(duì)話(huà)框    
    11.3.2.1 模擬對(duì)話(huà)框--創(chuàng)建一個(gè)窗口對(duì)話(huà)框及一個(gè)對(duì)話(huà)框阻塞進(jìn)行的例子    
    11.3.2.2 showModalDialog和showModelessDialog--非W3C或ECMAScrip標(biāo)準(zhǔn)    
   11.3.3 狀態(tài)欄    
  11.4 框架--上層的Window對(duì)象    
   11.4.1 多框架應(yīng)用    
   11.4.2 框架之間的關(guān)系    
   11.4.3 框架的命名    
   11.4.4 子框架中的JavaScript    
   11.4.5 框架的應(yīng)用--多頁(yè)簽顯示    
    11.4.5.1 什么是頁(yè)簽    
    11.4.5.2 頁(yè)簽的實(shí)現(xiàn)--創(chuàng)建一個(gè)包含頁(yè)簽的頁(yè)面    
  11.5 表單和表單對(duì)象    
   11.5.1 Form對(duì)象及其范例    
   11.5.2 定義表單元素    
   11.5.3 客戶(hù)端表單校驗(yàn)及其例子    
   11.5.4 創(chuàng)建一款通用的客戶(hù)端表單校驗(yàn)組件    
  11.6 其他內(nèi)置對(duì)象    
   11.6.1 Navigator對(duì)象--瀏覽器總體信息的代表    
   11.6.2 Screen對(duì)象--提供顯示器分辨率和可用顏色數(shù)量信息    
   11.6.3 Location對(duì)象--當(dāng)前窗口中顯示文檔的URL的代表    
   11.6.4 History對(duì)象--一個(gè)有趣的對(duì)象    
  11.7 總結(jié)    
 第12章 文檔對(duì)象模型
  12.1 什么是DOM    
   12.1.1 把文檔表示為樹(shù)    
   12.1.2 樹(shù)的節(jié)點(diǎn)    
   12.1.3 DOM對(duì)象的通用屬性和方法    
   12.1.4 HTML結(jié)構(gòu)和DOM對(duì)象的關(guān)系--用JavaScript通過(guò)DOM來(lái)操作HTML文檔    
  12.2 DOM與瀏覽器實(shí)現(xiàn)    
   12.2.1 關(guān)于DOM HTML API    
   12.2.2 DOM的級(jí)別和特性    
   12.2.3 DOM的一致性    
   12.2.4 差異性--瀏覽器的DOM方言    
  12.3 一組“盒子”--DOM元素    
   12.3.1 嵌套的“盒子”    
   12.3.2 “盒子”和“盒子”內(nèi)容的分類(lèi)    
  12.4 創(chuàng)建和刪除節(jié)點(diǎn)    
   12.4.1 構(gòu)造全新的節(jié)點(diǎn)    
   12.4.2 平面展開(kāi)--通過(guò)文檔元素直接創(chuàng)建    
   12.4.3 回收空間--刪除不用的節(jié)點(diǎn)    
  12.5 訪(fǎng)問(wèn)和操縱DOM節(jié)點(diǎn)    
   12.5.1 打開(kāi)每一個(gè)盒子--遍歷節(jié)點(diǎn)    
   12.5.2 弄清層級(jí)關(guān)系--父子與兄弟    
   12.5.3 如何搜索特定節(jié)點(diǎn)    
   12.5.4 克隆節(jié)點(diǎn)--一個(gè)使用cloneNode()復(fù)制表格的例子    
   12.5.5 移動(dòng)節(jié)點(diǎn)及其范例    
   12.5.6 關(guān)于添加新行和排序的小技巧    
  12.6 讀寫(xiě)數(shù)據(jù)--添加、修改和刪除屬性    
  12.7 外觀(guān)與行為    
   12.7.1 DOM樣式屬性    
   12.7.2 控制DOM元素的顯示與隱藏    
   12.7.3 改變顏色和大小--一個(gè)簡(jiǎn)單有趣的例子    
   12.7.4 改變位置--創(chuàng)建一個(gè)繞圓圈旋轉(zhuǎn)的文字    
   12.7.5 編輯控制及其范例    
   12.7.6 改變樣式及其范例    
   12.7.7 改變行為    
  12.8 XML DOM    
   12.8.1 什么是XML DOM    
   12.8.2 如何使用XML DOM--一個(gè)利用XML實(shí)現(xiàn)多級(jí)關(guān)聯(lián)下拉選擇框的例子    
  12.9 總結(jié)    
 第13章 事件處理
  13.1 什么是事件    
   13.1.1 消息與事件響應(yīng)    
   13.1.2 瀏覽器的事件驅(qū)動(dòng)機(jī)制    
  13.2 基本事件處理    
   13.2.1 事件和事件類(lèi)型    
   13.2.2 事件的綁定    
   13.2.3 直接調(diào)用事件處理函數(shù)    
   13.2.4 事件處理函數(shù)的返回值    
   13.2.5 帶參數(shù)的事件響應(yīng)及其例子    
   13.2.6 “this”關(guān)鍵字    
  13.3 標(biāo)準(zhǔn)事件模型    
   13.3.1 起泡和捕捉--瀏覽器的事件傳播    
   13.3.2 事件處理函數(shù)的注冊(cè)    
   13.3.3 把對(duì)象注冊(cè)為事件處理程序    
   13.3.4 事件模塊和事件類(lèi)型    
   13.3.5 關(guān)于Event接口    
    13.3.5.1 Event接口的屬性和方法    
    13.3.5.2 UIEvent接口的屬性    
    13.3.5.3 MouseEvent接口的屬性    
    13.3.5.4 MutationEvent接口    
   13.3.6 混合事件模型    
   13.3.7 合成事件    
  13.4 瀏覽器的事件處理模型實(shí)現(xiàn)    
   13.4.1 Internet Explorer事件模型    
    13.4.1.1 關(guān)于IE事件注冊(cè)    
    13.4.1.2 IE Event對(duì)象的屬性    
    13.4.1.3 IE中的事件起泡    
   13.4.2 Netscape 4事件模型    
    13.4.2.1 Netscape 4中的事件捕捉及其范例    
    13.4.2.2 Netscape 4 Event對(duì)象的屬性    
  13.5 回調(diào)與用戶(hù)自定義事件    
   13.5.1 事件處理模式--一個(gè)實(shí)現(xiàn)簡(jiǎn)單事件處理模式的例子    
   13.5.2 用戶(hù)事件接口的定義    
   13.5.3 事件代理和事件注冊(cè)--一個(gè)實(shí)現(xiàn)標(biāo)準(zhǔn)事件接口的例子    
   13.5.4 標(biāo)準(zhǔn)模式--事件分派和接收    
  13.6 一個(gè)例子--增強(qiáng)數(shù)據(jù)表格    
   13.6.1 什么是增強(qiáng)數(shù)據(jù)表格    
   13.6.2 一個(gè)采用兩重table嵌套方式固定表頭的例子    
   13.6.3 可變列寬的實(shí)現(xiàn)    
   13.6.4 標(biāo)記行--呈現(xiàn)有別于其他行的背景色    
   13.6.5 小技巧--將代碼添加到樣式表    
  13.7 總結(jié)    
 第14章 級(jí)聯(lián)樣式表
  14.1 什么是級(jí)聯(lián)樣式表    
   14.1.1 CSS樣式和樣式表    
   14.1.2 CSS的標(biāo)準(zhǔn)化    
   14.1.3 瀏覽器支持的CSS    
  14.2 JavaScript與CSS    
   14.2.1 CSS和DOM的關(guān)系    
   14.2.2 CSS和IE的關(guān)系    
   14.2.3 瀏覽器的CSS兼容性    
  14.3 控制CSS改變頁(yè)面風(fēng)格    
   14.3.1 實(shí)現(xiàn)結(jié)構(gòu)與表現(xiàn)的分離及其范例    
   14.3.2 使用JwaScript和CSS實(shí)現(xiàn)頁(yè)面多種風(fēng)格的實(shí)時(shí)替換    
  14.4 總結(jié)    
 第15章 數(shù)據(jù)存儲(chǔ)的腳本化
  15.1 什么是cookie    
   15.1.1 瀏覽器和客戶(hù)端cookie    
   15.1.2 cookie的屬性    
  15.2 cookie的客戶(hù)端存取    
   15.2.1 cookie的存儲(chǔ)    
   15.2.2 cookie的讀取    
  15.3 cookie的限制    
  15.4 cookie示例--讓問(wèn)候更加溫暖    
  15.5 cookie對(duì)象的封裝    
  15.6 什么是userData    
   15.6.1 瀏覽器和客戶(hù)端userData    
   15.6.2 userData的聲明    
   15.6.3 userData的屬性和方法    
  15.7 userData的客戶(hù)端存取    
   15.7.1 userData的存儲(chǔ)和讀取    
   15.7.2 userData的安全性    
  15.8 userData的限制    
  15.9 userData與cookie的對(duì)比    
  15.10 userData示例--一個(gè)利用userData實(shí)現(xiàn)客戶(hù)端保存表單數(shù)據(jù)的例子    
  15.11 總結(jié)    
第四部分 數(shù)據(jù)交互
 第16章 同步和異步
  16.1 什么是同步和異步    
  16.2 超時(shí)設(shè)定和時(shí)間間隔    
  16.3 定時(shí)器使用--偵聽(tīng)與攔截    
   16.3.1 標(biāo)準(zhǔn)模式--監(jiān)視器及其范例    
   16.3.2 使用定時(shí)器時(shí)應(yīng)當(dāng)注意的問(wèn)題    
  16.4 一個(gè)例子--漂亮的Web時(shí)鐘    
   16.4.1 什么是Web時(shí)鐘?    
   16.4.2 最簡(jiǎn)單的Web時(shí)鐘    
   16.4.3 Web時(shí)鐘的設(shè)計(jì)    
   16.4.4 完整的Web時(shí)鐘源代碼    
  16.5 總結(jié)    
 第17章 XML DOM和XML HTTP
  17.1 什么是XML DOM對(duì)象    
   17.1.1 XML DOM簡(jiǎn)介    
   17.1.2 瀏覽器支持的XML DOM接口    
    17.1.2.1 XML DOM標(biāo)準(zhǔn)接口    
    17.1.2.2 IE的XML DOM組件    
    17.1.2.3 操作XML文檔--一個(gè)使用MSXML操作XML文檔的例子    
  17.2 XML DOM的版本兼容性--XML DOM的跨瀏覽器應(yīng)用    
  17.3 XML DOM的錯(cuò)誤處理    
   17.3.1 處理錯(cuò)誤信息的ParseError對(duì)象    
   17.3.2 包含錯(cuò)誤信息的文檔    
  17.4 XML DOM操作XML文檔    
   17.4.1 訪(fǎng)問(wèn)節(jié)點(diǎn)    
   17.4.2 創(chuàng)建新節(jié)點(diǎn)    
   17.4.3 移動(dòng)和修改節(jié)點(diǎn)及其范例    
   17.4.4 讀寫(xiě)節(jié)點(diǎn)屬性和讀寫(xiě)數(shù)據(jù)    
   17.4.5 保存文檔    
  17.5 一個(gè)例子--JavaScript棋譜閱讀器(二)    
   17.5.1 用XML描述棋譜    
   17.5.2 將XML棋譜轉(zhuǎn)換為SGF棋譜    
  17.6 什么是XML HTTP對(duì)象    
   17.6.1 XML HTTP對(duì)象簡(jiǎn)介    
   17.6.2 瀏覽器支持的XML HTTP對(duì)象    
  17.7 通過(guò)XML HTTP發(fā)送請(qǐng)求    
   17.7.1 建立連接    
   17.7.2 發(fā)送請(qǐng)求    
  17.8 讀取和設(shè)定HTTP頭    
   17.8.1 什么是HTTP頭    
   17.8.2 讀取和設(shè)定HTTP頭    
  17.9 服務(wù)器應(yīng)答    
   17.9.1 同步和異步應(yīng)答及其例子    
   17.9.2 包含應(yīng)答文本內(nèi)容的ResponseText 和ResponseXML    
  17.10 總結(jié)    
 第18章 Ajax簡(jiǎn)介
  18.1 什么是Ajax    
   18.1.1 Ajax并不神秘    
   18.1.2 Ajax的應(yīng)用場(chǎng)景    
   18.1.3 Ajax的競(jìng)爭(zhēng)對(duì)手--其他替代技術(shù)    
  18.2 Ajax初探--我的第一個(gè)Ajax程序    
   18.2.1 從常規(guī)應(yīng)用開(kāi)始--一個(gè)簡(jiǎn)單的實(shí)時(shí)聊天室    
   18.2.2 討厭的頁(yè)面刷新    
   18.2.3 無(wú)刷新解決方案--改進(jìn)的聊天室    
   18.2.4 異步工作--遲滯感的解決方案    
  18.3 Ajax原理剖析    
   18.3.1 XML HTTP實(shí)時(shí)通信及一個(gè)簡(jiǎn)單封裝了AjaxProxy對(duì)象的例子    
   18.3.2 數(shù)據(jù)動(dòng)態(tài)顯示--Ajax改善交互體驗(yàn)的重要特點(diǎn)    
   18.3.3 發(fā)揮XML的能力    
   18.3.4 用JavaScript綁定一切    
   18.3.5 應(yīng)用背后的標(biāo)準(zhǔn)    
  18.4 Ajax范例--實(shí)時(shí)聊天工具    
   18.4.1 什么是實(shí)時(shí)聊天工具    
   18.4.2 需求分析--實(shí)時(shí)聊天功能的實(shí)現(xiàn)要點(diǎn)    
   18.4.3 系統(tǒng)實(shí)現(xiàn)--實(shí)時(shí)聊天功能的實(shí)現(xiàn)    
   18.4.4 小結(jié)    
  18.5 總結(jié)    
 第19章 標(biāo)準(zhǔn)和兼容性
  19.1 標(biāo)準(zhǔn)化組織    
   19.1.1 W3C和DOM標(biāo)準(zhǔn)    
   19.1.2 ECMA和JavaScript標(biāo)準(zhǔn)    
   19.1.3 互聯(lián)網(wǎng)標(biāo)準(zhǔn)    
  19.2 平臺(tái)和瀏覽器的兼容性    
   19.2.1 最小公分母法    
   19.2.2 防御性編碼    
   19.2.3 客戶(hù)端探測(cè)器    
   19.2.4 特性檢測(cè)    
   19.2.5 實(shí)現(xiàn)標(biāo)準(zhǔn)    
   19.2.6 適度停止運(yùn)行    
  19.3 語(yǔ)言版本的兼容性    
   19.3.1 language屬性    
   19.3.2 版本測(cè)試    
  19.4 如何實(shí)現(xiàn)跨瀏覽器應(yīng)用    
   19.4.1 取舍--劃定支持范圍    
   19.4.2 基礎(chǔ)模塊設(shè)計(jì)--獨(dú)立兼容性檢測(cè)    
   19.4.3 劃分運(yùn)行級(jí)別    
   19.4.4 給出正確的信息--不要讓你的代碼保持沉默    
   19.4.5 充分的應(yīng)用測(cè)試--“兼容性魔鬼”總會(huì)趁你不注意時(shí)“踢你的狗”    
   19.4.6 靠近標(biāo)準(zhǔn)和就近原則    
 19.5 展望未來(lái)    
  19.6 總結(jié)    
 第20章 信息安全
  20.1 用戶(hù)的隱私信息    
  20.2 禁止和受限制的操作    
   20.2.1 受限制的屬性    
   20.2.2 受限制的操作    
   20.2.3 腳本安全級(jí)別    
   20.2.4 腳本調(diào)試    
  20.3 警惕幕后的攻擊者    
   20.3.1 攻擊的手段    
   20.3.2 隱匿的數(shù)據(jù)流    
   20.3.3 頁(yè)面?zhèn)窝b    
   20.3.4 發(fā)現(xiàn)蛛絲馬跡    
   20.3.5 防范的手段    
    20.3.5.1 傳輸數(shù)據(jù)的加密    
    20.3.5.2 對(duì)用戶(hù)隱藏源代碼    
  20.4 同源策略    
   20.4.1 什么是同源策略    
   20.4.2 同源策略的利弊    
   20.4.3 突破同源策略    
  20.5 安全區(qū)和簽名腳本    
   20.5.1 可配置的安全策略方案    
   20.5.2 Internet Explorer的安全區(qū)    
   20.5.3 Netscape的簽名腳本    
  20.6 代碼本身的安全--加密和混淆    
   20.6.1 為什么要加密和混淆    
   20.6.2 客戶(hù)端的加密技術(shù)及其例子    
   20.6.3 代碼混淆原理    
   20.6.4 JavaScript代碼混淆工具--一個(gè)代碼混淆算法的例子    
   20.6.5 加密和混淆的結(jié)合使用    
  20.7 總結(jié)    
第五部分 超越JavaScript
 第21章 面向?qū)ο?br />  21.1 什么面向?qū)ο蟆   ?br />   21.1.1 類(lèi)和對(duì)象    
   21.1.2 公有和私有--屬性的封裝    
   21.1.3 屬性和方法的類(lèi)型    
  21.2 神奇的prototype    
   21.2.1 什么是prototype    
   21.2.2 prototype的使用技巧    
    21.2.2.1 給原型對(duì)象添加屬性    
    21.2.2.2 帶默認(rèn)值的Point對(duì)象    
    21.2.2.3 delete操作將對(duì)象屬性恢復(fù)為默認(rèn)值    
    21.2.2.4 使用prototype巧設(shè)getter    
    21.2.2.5 delete操作恢復(fù)原型屬性的可見(jiàn)性    
    21.2.2.6 使用prototype創(chuàng)建大量副本    
    21.2.2.7 使用prototype定義靜態(tài)方法    
   21.2.3 prototype的實(shí)質(zhì)及其范例    
   21.2.4 prototype的價(jià)值與局限性    
  21.3 繼承與多態(tài)    
   21.3.1 什么是繼承    
   21.3.2 實(shí)現(xiàn)繼承的方法    
    21.3.2.1 構(gòu)造繼承法及其例子    
    21.3.2.2 原型繼承法及其例子    
    21.3.2.3 實(shí)例繼承法及其例子    
    21.3.2.4 拷貝繼承法及其例子    
    21.3.2.5 幾種繼承法的比較    
    21.3.2.6 混合繼承法及其例子    
   21.3.3 單繼承與多重繼承    
   21.3.4 接口及其實(shí)現(xiàn)    
   21.3.5 多態(tài)及其實(shí)現(xiàn)    
  21.4 構(gòu)造與析構(gòu)    
   21.4.1 構(gòu)造函數(shù)    
   21.4.2 多重構(gòu)造    
   21.4.3 析構(gòu)    
  21.5 疑團(tuán)!“this”迷宮    
   21.5.1 無(wú)數(shù)個(gè)陷阱--令人困擾的“this”謎團(tuán)    
    21.5.1.1 this代詞的運(yùn)用    
    21.5.1.2 this“陷阱”    
    21.5.1.3 this代詞的異步問(wèn)題    
   21.5.2 偷梁換柱--不好的使用習(xí)慣    
   21.5.3 異步調(diào)用--誰(shuí)動(dòng)了我的“this”    
   21.5.4 揭開(kāi)真相--JavaScript的“this”本質(zhì)    
   21.5.5 困難不再--利用閉包修正“this”引用    
  21.6 包裝對(duì)象    
   21.6.1 區(qū)分值和引用    
   21.6.2 裝箱與拆箱    
  21.7 元類(lèi),類(lèi)的模板    
   21.7.1 什么是元類(lèi)    
   21.7.2 元類(lèi)--構(gòu)造類(lèi)的類(lèi)    
   21.7.3 為什么要用元類(lèi)    
   21.7.4 類(lèi)工廠(chǎng)    
    21.7.4.1 什么是類(lèi)工廠(chǎng)    
    21.7.4.2 為什么要建立類(lèi)工廠(chǎng)    
  21.8 誰(shuí)才是造物主    
   21.8.1 萬(wàn)物適用的準(zhǔn)則    
   21.8.2 抽象的極致--一個(gè)抽象模式的例子    
   21.8.3 返璞歸真,同源架構(gòu)    
  21.9 總結(jié)    
 第22章 閉包與函數(shù)式編程
  22.1 動(dòng)態(tài)語(yǔ)言與閉包    
   22.1.1 動(dòng)態(tài)語(yǔ)言    
   22.1.2 語(yǔ)法域和執(zhí)行域    
   22.1.3 JavaScript的閉包--一個(gè)體現(xiàn)閉包本質(zhì)的例子    
  22.2 閉包的特點(diǎn)與形式    
   22.2.1 閉包的內(nèi)在--自治的領(lǐng)域    
   22.2.2 訪(fǎng)問(wèn)外部環(huán)境--一個(gè)用閉包改變外部環(huán)境的例子    
   22.2.3 閉包和面向?qū)ο蟆   ?br />   22.2.4 其他形式的閉包    
  22.3 不適合使用閉包的場(chǎng)合    
  22.4 函數(shù)式編程    
   22.4.1 什么是函數(shù)式編程    
    22.4.1.1 函數(shù)是第一型    
    22.4.1.2 閉包與函數(shù)式編程    
    22.4.1.3 科里化(Currying)--一個(gè)有趣的概念    
    22.4.1.4 延遲求值和延續(xù)--一個(gè)Fibonacci無(wú)窮數(shù)列的例子    
   22.4.2 函數(shù)式編程、公式化與數(shù)學(xué)模型--一個(gè)拋物線(xiàn)方程的例子    
   22.4.3 函數(shù)式編程的優(yōu)點(diǎn)    
    22.4.3.1 單元測(cè)試方面的優(yōu)點(diǎn)    
    22.4.3.2 調(diào)試方面的優(yōu)點(diǎn)    
    22.4.3.3 并行方面的優(yōu)點(diǎn)    
    22.4.3.4 代碼熱部署方面的優(yōu)點(diǎn)    
    22.4.3.5 機(jī)器輔助的推理和優(yōu)化    
   22.4.4 函數(shù)式編程的缺點(diǎn)    
    22.4.4.1 閉包的副作用    
    22.4.4.2 遞歸的形式    
    22.4.4.3 延遲求值的副作用    
  22.5 閉包與面向?qū)ο蟆   ?br />   22.5.1 私有域    
   22.5.2 名字空間管理    
   22.5.3 友元--一個(gè)非常有趣的概念    
  22.6 Python風(fēng)格的JavaScript代碼    
   22.6.1 最簡(jiǎn)約代碼    
   22.6.2 輕量級(jí)重用    
    22.6.2.1 JSON    
    22.6.2.2 Functional    
    22.6.2.3 迭代函數(shù)--一個(gè)Array迭代函數(shù)的例子    
   22.6.3 模塊管理及其范例    
  22.7 總結(jié)    
 第23章 模塊級(jí)管理
  23.1 模塊化管理    
   23.1.1 模塊化--代碼的重用    
   23.1.2 JavaScript的模塊管理    
  23.2 開(kāi)放封閉原則和面向接口    
   23.2.1 開(kāi)放封閉原則    
   23.2.2 面向接口    
  23.3 名字空間管理    
   23.3.1 什么是名字空間    
   23.3.2 為什么要用名字空間    
   23.3.3 JavaScript的名字空間管理    
  23.4 調(diào)用依賴(lài)    
   23.4.1 模塊的依賴(lài)性    
   23.4.2 模塊依賴(lài)的管理    
  23.5 用代碼管理代碼    
   23.5.1 運(yùn)行時(shí)環(huán)境的管理    
   23.5.2 托管代碼--一個(gè)簡(jiǎn)單的托管代碼“容器”    
   23.5.3 一個(gè)完整的代碼管理容器    
  23.6 總結(jié)    
 第24章 動(dòng)態(tài)構(gòu)建
  24.1 讓代碼去寫(xiě)代碼    
   24.1.1 腳本的動(dòng)態(tài)解析    
   24.1.2 語(yǔ)法擴(kuò)展--創(chuàng)造屬于自己的語(yǔ)言    
  24.2 “發(fā)明”語(yǔ)法    
   24.2.1 正則表達(dá)式和語(yǔ)法解析及例子    
   24.2.2 一個(gè)簡(jiǎn)單的語(yǔ)法解析器實(shí)現(xiàn)    
    24.2.2.1 什么是JavaScript 2.0語(yǔ)法    
    24.2.2.2 JavaScript 2.0語(yǔ)法的部分關(guān)鍵特性實(shí)現(xiàn)    
  24.3 實(shí)現(xiàn)自己的方言--LispScript    
   24.3.1 從JavaScript到Lisp    
   24.3.2 最初的工作--一般JavaScript代碼    
   24.3.3 公理,表達(dá)式    
   24.3.4 函數(shù)式編程的七條基本公設(shè)    
    24.3.4.1 “引用”公設(shè)    
    24.3.4.2 “原子”公設(shè)    
    24.3.4.3 “等值”公設(shè)    
    24.3.4.4 “表頭”公設(shè)    
    24.3.4.5 “余表”公設(shè)    
    24.3.4.6 “和表”公設(shè)    
    24.3.4.7 “條件”公設(shè)    
   24.3.5 函數(shù)文法    
   24.3.6 使用LispScript定義新函數(shù)    
   24.3.7 一個(gè)驚喜--_eval    
   24.3.8 其他的擴(kuò)展    
   24.3.9 小結(jié)    
   24.3.10 運(yùn)行環(huán)境和代碼容器——看看“新發(fā)明”的LispScript的實(shí)際表現(xiàn)    
24.4 總結(jié)    
 第25章 執(zhí)行效率
  25.1 為什么要討論執(zhí)行效率    
   25.1.1 來(lái)自客戶(hù)的抱怨--JavaScript能有多慢    
   25.1.2 代碼慢下來(lái)是誰(shuí)的錯(cuò)    
  25.2 封閉的代價(jià)    
   25.2.1 過(guò)度封裝的性能問(wèn)題    
   25.2.2 信息隱藏的利弊    
   25.2.3 構(gòu)造對(duì)象的開(kāi)銷(xiāo)    
  25.3 盒子里的流火    
   25.3.1 DOM的內(nèi)存開(kāi)銷(xiāo)    
   25.3.2 瀏覽器的內(nèi)存管理    
   25.3.3 看清一個(gè)事實(shí)--內(nèi)存泄漏的存在    
   25.3.4 注意--及時(shí)關(guān)閉你的“盒子”    
   25.3.5 一些誤會(huì)的澄清    
    25.3.5.1 腳本動(dòng)態(tài)創(chuàng)建DOM導(dǎo)致內(nèi)存泄漏    
    25.3.5.2 閉包導(dǎo)致內(nèi)存泄漏    
  25.4 動(dòng)態(tài)--魔鬼與天使    
   25.4.1 動(dòng)態(tài)解析的性能分析--一個(gè)動(dòng)態(tài)特性的效率測(cè)試    
   25.4.2 開(kāi)發(fā)效率與執(zhí)行效率--永遠(yuǎn)的困難選擇    
   25.4.3 優(yōu)美與適用--學(xué)會(huì)經(jīng)受魔鬼的誘惑    
   25.4.4 扮演客戶(hù)眼中的天使    
  25.5 讓代碼輕舞飛揚(yáng)    
   25.5.1 簡(jiǎn)單就是美--為代碼瘦身    
   25.5.2 最完美的運(yùn)用是不用    
   25.5.3 高度抽象是為了簡(jiǎn)化問(wèn)題    
   25.5.4 邏輯和表達(dá)同樣重要    
   25.5.5 保持代碼的嚴(yán)謹(jǐn)    
   25.5.6 漂亮的書(shū)寫(xiě)風(fēng)格--讓閱讀者心情愉快    
  25.6 總結(jié)    
 第26章 應(yīng)用框架
  26.1 應(yīng)用框架概覽    
   26.1.1 什么是應(yīng)用框架    
   26.1.2 應(yīng)用框架的組成部分    
    26.1.2.1 類(lèi)庫(kù)    
    26.1.2.2 核心模塊    
    26.1.2.3 環(huán)境配置    
    26.1.2.4 使用手冊(cè)    
  26.2 為什么要設(shè)計(jì)應(yīng)用框架    
   26.2.1 應(yīng)用框架的適用范圍    
   26.2.2 應(yīng)用框架的利弊    
  26.3 如何設(shè)計(jì)應(yīng)用框架    
   26.3.1 把握設(shè)計(jì)的目標(biāo)    
   26.3.2 應(yīng)用框架的設(shè)計(jì)準(zhǔn)則    
   26.3.3 什么樣的應(yīng)用框架才是成熟的應(yīng)用框架    
   26.3.4 應(yīng)用框架的設(shè)計(jì)方法    
   26.3.5 實(shí)戰(zhàn)!設(shè)計(jì)一個(gè)簡(jiǎn)單的應(yīng)用框架    
    26.3.5.1 自描述    
    26.3.5.2 基礎(chǔ)接口和語(yǔ)義型代碼    
    26.3.5.3 核心對(duì)象的原型擴(kuò)展    
    26.3.5.4 簡(jiǎn)單方法    
    26.3.5.5 名字空間    
    26.3.5.6 支持標(biāo)準(zhǔn)和跨瀏覽器    
    26.3.5.7 事件模型--Silverna的事件模型    
    26.3.5.8 應(yīng)用模式    
    26.3.5.9 提供Ajax組件    
    26.3.5.10 內(nèi)存管理和其他    
  26.4 框架的實(shí)際應(yīng)用--在Silverna 2.0框架上開(kāi)發(fā)的Widgets    
  26.5 已存在的應(yīng)用框架    
   26.5.1 Prototype    
   26.5.2 JQuery    
   26.5.3 Dojo    
   26.5.4 JSVM    
   26.5.5 其他框架    
    26.5.5.1 Bindows(成立于2003年)    
    26.5.5.2 BackBase (成立于2003年)    
    26.5.5.3 DOJO (開(kāi)發(fā)中,成立于2004年9月)    
    26.5.5.4 Open Rico(開(kāi)發(fā)中,成立于2005年5月,基于早期的一個(gè)proprietary框架)    
    26.5.5.5 qooxdoo (開(kāi)發(fā)中,成立于2005年5月)    
    26.5.5.6 Tibet (開(kāi)發(fā)中,創(chuàng)建于2005年6月)    
    26.5.5.7 AJFORM (創(chuàng)建于2005年6月)    
  26.6 總結(jié)

本目錄推薦

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