< >
本書涵蓋的 JavaScript 語言,從最基本的資料型態-從這個語言一開始就跟隨著的觀念,到最複雜的功能-包括那些涉及 Ajax 和 DHTML 的部分。讀完這本書時,你將擁有所需的基礎知識,甚至能處理最複雜的函式庫和 Web 應用程式。無論是想重頭開始學習或只是想複習 JavaScript 的人,本書透過 JavaScript 的威力和風格,並在每一章最後,歸納出重點習題,在附錄裡提供解答。JavaScript 再度引人注目成為 Ajax 一個主要的部份,它使網站更有智慧,並且與訪問者做更有用的互動。JavaScript 同時也超越 Web 的程式設計領域,為其他軟體提供方便的腳本語言。在本書以 web 為基底的範例,展示出如何建立 JavaScript 邏輯,並連結到既存的物件架構,同時也說明如何建立自己的函式庫,並利用他人寫的函式庫。本書探討:•基本的 JavaScript 邏輯,從函式和運算子到控制架構•使用 JavaScript 技術,確實地運用在 Web 世界的各種瀏覽器•JavaScript 的可擴充機制,以及與傳統的物件導向語言不同之處•處理傳統的J avaScript 工作,例如表單驗證、操作 DOM 以及互動風格•JavaScript 的安全議題,包括網頁瀏覽器的沙箱、cookie 和與其他物件的互動•建立物件庫以處理一般工作•以 JavaScript 建構 Ajax 應用程式和 XMLHttpRequest 物件•運用函式庫做出特殊效果以及與 Ajax 的互動無論你是只使用少許 JavaScript 多年的 web 設計師、需要學習 JavaScript 的程式師或是只想開發個網站的新手,本書將告訴你,如何運用這個威力強大的腳本語言,挑戰現在你所面對的問題。Shelley Powers 是一位軟體開發師、攝影師和作家,她已經為 O'Reilly 寫了幾本書,包括《Developing ASP Components》、《Unix Power Tools, Third Edition》、《Essential Blogging》和《Pratical RDF》。她的第一部關於 JavaScript 的書面世於1996年,接著於 1997 年又寫了一本關於動態 HTML(DHTML)的書。Shelley 還在幾個出版物上發表過很多關於跨瀏覽器開發、JavaScript、CSS 和 XML 的文章。Shelley 的技術網站是 http://burningbird.net。
前言第一章 初探 JavaScript1.1 規範和實作相互交織的歷史1.2 跨瀏覽器的不相容性和其他常見的 JavaScript 傳說1.3 能用 JavaScript 做什麼1.4 初探 JavaScript:“Hello World!”1.5 JavaScript 沙箱1.6 可存取性和 JavaScript 的最佳實務第二章 JavaScript 資料型態與變數2.1 變數的標識2.2 範圍2.3 簡單型態2.4 常數:有名稱但不改變 2.5 習題第三章 運算子和敘述3.1 JavaScript 敘述的格式3.2 簡單敘述3.3 條件敘述和程式流3.4 條件運算子3.5 邏輯運算子3.6 高級敘述:迴圈敘述3.7 習題第四章 JavaScript 物件4.1 物件建構式4.2 Number 物件4.3 String 物件4.4 正規運算式與 RegExp4.5 有專門用途的物件:Date 和 Math4.6 JavaScript 陣列4.7 關聯陣列:不是陣列的陣列 4.8 習題第五章 函式5.1 定義函式:細數所有方式5.2 回呼函式5.3 函式和遞迴5.4 巢狀函式、函式 closure 和記憶體漏洞5.5 作為物件的函式5.6 習題第六章 捕捉事件6.1 0 級 DOM 上的事件處理器6.2 2 級 DOM 上的事件處理器6.3 產生事件6.4 習題第七章 表單與即時驗證7.1 存取表單7.2 把事件附加在表單上:不同的方法7.3 選擇清單7.4 單選按鈕和核取方塊7.5 輸入欄位和 JiT 正規運算式7.6 習題第八章 沙箱及之上的 cookie、連通性和隱私8.1 沙箱8.2 關於 cookie 的一切8.3 備選儲存技術8.4 跨站腳本(XSS) 8.5 習題第九章 基礎瀏覽器物件9.1 BOM 總述9.2 window 物件9.3 框架和位址9.4 history、screen 和 navigator9.5 document 物件9.6 有舊、有新9.7 習題第十章 DOM:文件物件模型10.1 兩種介面的故事10.2 DOM 和相容瀏覽器10.3 DOM 的 HTML API10.4 理解 DOM:核心 API10.5 DOM 的核心文件物件10.6 Element 及在上下級中存取元素10.7 修改樹10.8 習題第十一章 建立自訂的 JavaScript 物件11.1 JavaScript 物件和原型11.2 建立自己的自訂 JavaScript 物件11.3 物件偵測、封裝和跨瀏覽器物件11.4 鏈式建構函式和 JS 繼承11.5 一次性物件11.6 高級錯誤處理技術(try、throw 和 catch)11.7 JavaScript 中的新特性11.8 習題第十二章 構建動態網頁:在腳本中加入樣式12.1 DHTML:JavaScript、CSS 和 DOM12.2 字體和文字12.3 定位和移動12.4 調整大小和修剪形狀 12.5 屬性 display、visibility 和 opacity 12.6 習題第十三章 使用 Ajax13.1 Ajax:不僅是程式13.2 Ajax 如何工作13.3 Hello Ajax World!13.4 Ajax 物件:XMLHttpRequest 和 IE 的 ActiveX 物件13.5 是否使用 XML13.6 Google Maps13.7 習題第十四章 好消息:豐腴的函式庫!令人驚豔的 Web 服務!有趣的 API!14.1 在開始之前,要注意的一句話14.2 使用 Prototype14.3 Script.aculo.us14.4 Sabre 的 Rico14.5 Dojo14.6 Yahoo! UI14.7 MochiKit14.8 習題附錄 習題答案索引
深入淺出 JavaScript JavaScript 大全 第五版 JavaScript: 優良部分
購買紙本書