出版時間:2012-3 出版社:中國電力出版社 作者:Shelley Powers 頁數(shù):512 譯者:李強
Tag標簽:無
內容概要
當你在JavaScript中遇到問題的時候,沒有必要再去做一些重復無謂的勞動。因為《JavaScript經(jīng)典實例》各節(jié)中的完整代碼解決了常見的編程問題,并且給出了在任何瀏覽器中構建Web應用程序的技術。只需要將這些代碼示例復制并粘貼到你自己的項目中就行了,可以快速完成工作,并且在此過程中學習JavaScript的很多知識。
你還將學習如何利用ECMAScript
5和HTML5中的最新功能,包括新的跨域掛件通信技術、HTML5的video和audio元素,以及繪制畫布。書中一些章節(jié)介紹了如何將這些技術與JavaScript一起使用,構建高品質的應用程序界面。
作者簡介
Shelley
Powers,已經(jīng)從事Web技術工作和寫作達15年之久,從JavaScript初次開發(fā)到現(xiàn)在最新的圖形和設計工具發(fā)布。她最近在O'Reilly出版的圖書包括語義網(wǎng)、Ajax、JavaScript和Web圖形。
書籍目錄
前言
第1章 使用JavaScript字符串
1.0 簡介
1.1 連接兩個或多個字符串
1.2 連接字符串和另一種數(shù)據(jù)類型
1.3 條件比較字符串
1.4 在字符串中查找子字符串
1.5 從一個字符串提取子字符串
1.6 檢查一個存在的、非空的字符串
1.7 將一個關鍵字字符串分解為單獨的關鍵字
1.8 插入特殊字符
1.9 處理textarea的單個行
1.10 去除字符串末尾的空白
1.11 左補充或右補充一個字符串
第2章 使用正則表達式
2.0 簡介
2.1 測試一個子字符串是否存在
2.2 測試不區(qū)分大小寫的子字符串匹配
2.3 驗證社會安全號碼
2.4 找到并突出顯示一個模式的所有實例
2.5 使用新字符串替換模式
2.6 使用捕獲圓括號交換一個字符串中的單詞
2.7 使用正則表達式來去除空白
2.8 使用命名實體來替代HTML標簽
2.9 搜索特殊字符
第3章 日期、時間和定時器
3.0 簡介
3.1 打印出今天的日期
3.2 打印出UTC日期和時間
3.3 打印出一個IS0 8601格式日期
3.4 把一個IS0 8601格式的日期轉換為Date對象可接受的一種格式
3.5 創(chuàng)建一個特定的日期
3.6 規(guī)劃未來的一個日期
3.7 記錄流逝的時間
3.8 創(chuàng)建一個延遲
3.9 創(chuàng)建重復性定時器
3.10 使用帶有定時器的函數(shù)閉包
第4章 使用Number和Math
4.0 簡介
4.1 保持一個遞增的計數(shù)
4.2 把十進制數(shù)轉換為一個十六進制值
4.3 創(chuàng)建一個隨機數(shù)生成器
4.4 隨機產(chǎn)生顏色
4.5 把表中的字符串轉換為數(shù)字
4.6 把表中一列的所有數(shù)字加和
4.7 在角度和弧度之間轉換
4.8 找到頁面元素可容納的一個圓的半徑和圓心
4.9 計算圓弧的長度
第5章 使用數(shù)組和循環(huán)
5.0 簡介
5.1 循環(huán)遍歷數(shù)組
……
第6章 JavaScript函數(shù)構建重用性
第7章 處理事件
第8章 瀏覽器模塊
第9章 表單元素和驗證
第10章 調試和錯誤處理
第11章 訪問頁面元素
第12章 創(chuàng)建和刪除元素和屬性
第13章 使用Web頁面空間
第14章 使用JavaScript、CSS和ARIA創(chuàng)建交互和可訪問性效果
第15章 創(chuàng)建富媒體和交互應用程序
第16章 JavaScript對象
第17章 JavaScript庫
第18章 通信
第19章 使用結構化數(shù)據(jù)
第20章 持久化
第21章 JavaScript創(chuàng)新用法
章節(jié)摘錄
版權頁: 插圖: 討論 我們想要盡可能地避免全局變量,因為它和庫有潛在的沖突。然而有時候你需要存儲要跨越幾個函數(shù)調用使用的數(shù)據(jù),并且你不想每次都必須重復地給該函數(shù)發(fā)送這些信息。維持這些從一個函數(shù)到另一個函數(shù)的數(shù)據(jù)的一種方法是,在一個函數(shù)內部創(chuàng)建一個函數(shù),讓它們都訪問該數(shù)據(jù),然后從外圍函數(shù)返回內部函數(shù)。從另一個函數(shù)返回一個函數(shù),這叫做函數(shù)閉包(function closure)。在具體介紹函數(shù)閉包之前,我想先花幾分鐘來介紹函數(shù)和作用域。 注意:這種類型的函數(shù)閉包也叫做局部函數(shù)(partial function),或者叫做科里化(currying),6.8節(jié)將介紹它。 在解決方案中,內部函數(shù)addName在外部函數(shù)greetingHaker之內定義。這兩個函數(shù)都有一個參數(shù)。內部函數(shù)訪問了自己的參數(shù)以及外部函數(shù)的參數(shù),但是外部函數(shù)沒有訪問傳遞給內部函數(shù)的參數(shù)。內部函數(shù)可以操作外部函數(shù)的參數(shù),是因為它在同樣的環(huán)境(或外部函數(shù)的作用域)內運行。 在JavaScript中,有一個為最外圍的應用程序創(chuàng)建的作用域。所有全局變量、函數(shù)和對象都包含在這個外圍作用域之中。 當創(chuàng)建一個函數(shù)的時候,你創(chuàng)建了一個新的作用域,只要這個函數(shù)存在,其作用域就存在。函數(shù)可以訪問其作用域內的所有變量,以及來自外圍作用域的所有變量,但是外圍作用域不能訪問該函數(shù)中的變量。由于這些作用域規(guī)則,我們可以在瀏覽器應用程序中訪問window和document對象,并且解決方案中的內部函數(shù)也可以訪問傳給它的數(shù)據(jù),或者最初位于包圍它的外圍函數(shù)中的那些數(shù)據(jù)。 注意:這也解釋了為什么6.6節(jié)中的遞歸函數(shù)可以內部地訪問那些它們在外部應用程序作用域中賦值的變量。 然而外圍函數(shù)不能訪問內部函數(shù)的參數(shù)或局部變量,因為它們存在于另一個作用域中。內部函數(shù)不一定必須從外部函數(shù)返回。它可能是外圍函數(shù)的代碼中的一個調用指令。當返回它的時候,就像在解決方案和如下代碼中那樣: function outer(X){return function(y){return x*y;);} var multiThree=outer(3); alert(multiThree(2));//打印出6 alert(multiThree(3));//打印出9 返回的函數(shù)形成了一個閉包。JavaScript閉包是對一個函數(shù)來說是局部的變量,當該函數(shù)返回的時候,這個變量仍然存在。
編輯推薦
《JavaScript經(jīng)典實例》講述如何利用最新的網(wǎng)絡功能,包括HTML5的持久存儲機制和繪圖優(yōu)勢,能夠幫助讀者開發(fā)具有可靠性的應用程序,兼容各種瀏覽器。更新了ECMAScript5和覆蓋范圍包括HTML5,解釋如何讓JavaScript允許開發(fā)人員接觸到頁面和樣式的核心,演示如何正則表達式可以簡化關鍵字,儲存在瀏覽器應用程序的信息,演示如何使用共同的JavaScript庫,包括jQuery和Prototype,適用于XML和JSON的應用。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載