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