JavaScript經(jīng)典實(shí)例

出版時(shí)間:2012-3  出版社:中國電力出版社  作者:Shelley Powers  頁數(shù):512  譯者:李強(qiáng)  
Tag標(biāo)簽:無  

內(nèi)容概要

  當(dāng)你在JavaScript中遇到問題的時(shí)候,沒有必要再去做一些重復(fù)無謂的勞動(dòng)。因?yàn)椤禞avaScript經(jīng)典實(shí)例》各節(jié)中的完整代碼解決了常見的編程問題,并且給出了在任何瀏覽器中構(gòu)建Web應(yīng)用程序的技術(shù)。只需要將這些代碼示例復(fù)制并粘貼到你自己的項(xiàng)目中就行了,可以快速完成工作,并且在此過程中學(xué)習(xí)JavaScript的很多知識。
  你還將學(xué)習(xí)如何利用ECMAScript
5和HTML5中的最新功能,包括新的跨域掛件通信技術(shù)、HTML5的video和audio元素,以及繪制畫布。書中一些章節(jié)介紹了如何將這些技術(shù)與JavaScript一起使用,構(gòu)建高品質(zhì)的應(yīng)用程序界面。

作者簡介

  Shelley
Powers,已經(jīng)從事Web技術(shù)工作和寫作達(dá)15年之久,從JavaScript初次開發(fā)到現(xiàn)在最新的圖形和設(shè)計(jì)工具發(fā)布。她最近在O'Reilly出版的圖書包括語義網(wǎng)、Ajax、JavaScript和Web圖形。

書籍目錄

前言
第1章 使用JavaScript字符串
1.0 簡介
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 簡介
2.1 測試一個(gè)子字符串是否存在
2.2 測試不區(qū)分大小寫的子字符串匹配
2.3 驗(yàn)證社會(huì)安全號碼
2.4 找到并突出顯示一個(gè)模式的所有實(shí)例
2.5 使用新字符串替換模式
2.6 使用捕獲圓括號交換一個(gè)字符串中的單詞
2.7 使用正則表達(dá)式來去除空白
2.8 使用命名實(shí)體來替代HTML標(biāo)簽
2.9 搜索特殊字符
第3章 日期、時(shí)間和定時(shí)器
3.0 簡介
3.1 打印出今天的日期
3.2 打印出UTC日期和時(shí)間
3.3 打印出一個(gè)IS0 8601格式日期
3.4 把一個(gè)IS0 8601格式的日期轉(zhuǎn)換為Date對象可接受的一種格式
3.5 創(chuàng)建一個(gè)特定的日期
3.6 規(guī)劃未來的一個(gè)日期
3.7 記錄流逝的時(shí)間
3.8 創(chuàng)建一個(gè)延遲
3.9 創(chuàng)建重復(fù)性定時(shí)器
3.10 使用帶有定時(shí)器的函數(shù)閉包
第4章 使用Number和Math
4.0 簡介
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 找到頁面元素可容納的一個(gè)圓的半徑和圓心
4.9 計(jì)算圓弧的長度
第5章 使用數(shù)組和循環(huán)
5.0 簡介
5.1 循環(huán)遍歷數(shù)組
……
第6章 JavaScript函數(shù)構(gòu)建重用性
第7章 處理事件
第8章 瀏覽器模塊
第9章 表單元素和驗(yàn)證
第10章 調(diào)試和錯(cuò)誤處理
第11章 訪問頁面元素
第12章 創(chuàng)建和刪除元素和屬性
第13章 使用Web頁面空間
第14章 使用JavaScript、CSS和ARIA創(chuàng)建交互和可訪問性效果
第15章 創(chuàng)建富媒體和交互應(yīng)用程序
第16章 JavaScript對象
第17章 JavaScript庫
第18章 通信
第19章 使用結(jié)構(gòu)化數(shù)據(jù)
第20章 持久化
第21章 JavaScript創(chuàng)新用法

章節(jié)摘錄

版權(quán)頁:   插圖:   討論 我們想要盡可能地避免全局變量,因?yàn)樗蛶煊袧撛诘臎_突。然而有時(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ù),讓它們都訪問該數(shù)據(jù),然后從外圍函數(shù)返回內(nèi)部函數(shù)。從另一個(gè)函數(shù)返回一個(gè)函數(shù),這叫做函數(shù)閉包(function closure)。在具體介紹函數(shù)閉包之前,我想先花幾分鐘來介紹函數(shù)和作用域。 注意:這種類型的函數(shù)閉包也叫做局部函數(shù)(partial function),或者叫做科里化(currying),6.8節(jié)將介紹它。 在解決方案中,內(nèi)部函數(shù)addName在外部函數(shù)greetingHaker之內(nèi)定義。這兩個(gè)函數(shù)都有一個(gè)參數(shù)。內(nèi)部函數(shù)訪問了自己的參數(shù)以及外部函數(shù)的參數(shù),但是外部函數(shù)沒有訪問傳遞給內(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ù)和對象都包含在這個(gè)外圍作用域之中。 當(dāng)創(chuàng)建一個(gè)函數(shù)的時(shí)候,你創(chuàng)建了一個(gè)新的作用域,只要這個(gè)函數(shù)存在,其作用域就存在。函數(shù)可以訪問其作用域內(nèi)的所有變量,以及來自外圍作用域的所有變量,但是外圍作用域不能訪問該函數(shù)中的變量。由于這些作用域規(guī)則,我們可以在瀏覽器應(yīng)用程序中訪問window和document對象,并且解決方案中的內(nèi)部函數(shù)也可以訪問傳給它的數(shù)據(jù),或者最初位于包圍它的外圍函數(shù)中的那些數(shù)據(jù)。 注意:這也解釋了為什么6.6節(jié)中的遞歸函數(shù)可以內(nèi)部地訪問那些它們在外部應(yīng)用程序作用域中賦值的變量。 然而外圍函數(shù)不能訪問內(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閉包是對一個(gè)函數(shù)來說是局部的變量,當(dāng)該函數(shù)返回的時(shí)候,這個(gè)變量仍然存在。

編輯推薦

《JavaScript經(jīng)典實(shí)例》講述如何利用最新的網(wǎng)絡(luò)功能,包括HTML5的持久存儲(chǔ)機(jī)制和繪圖優(yōu)勢,能夠幫助讀者開發(fā)具有可靠性的應(yīng)用程序,兼容各種瀏覽器。更新了ECMAScript5和覆蓋范圍包括HTML5,解釋如何讓JavaScript允許開發(fā)人員接觸到頁面和樣式的核心,演示如何正則表達(dá)式可以簡化關(guān)鍵字,儲(chǔ)存在瀏覽器應(yīng)用程序的信息,演示如何使用共同的JavaScript庫,包括jQuery和Prototype,適用于XML和JSON的應(yīng)用。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    JavaScript經(jīng)典實(shí)例 PDF格式下載


用戶評論 (總計(jì)31條)

 
 

  •   非常喜歡的一本書,書中的實(shí)例很經(jīng)典,講解也很詳細(xì),非常適合正在學(xué)習(xí)JavaScript技術(shù)的人閱讀。
  •   對于js,教學(xué)中用來作為案例集,作為參考或代碼庫不錯(cuò)!?。〔贿^也有很多經(jīng)典的算法,比如將0-1的隨機(jī)數(shù)映射到任意區(qū)間的表示,很不錯(cuò)!?。?/li>
  •   不錯(cuò)的實(shí)例,可以直接用了
  •   很實(shí)用的一本書,很多例子可以直接拿來使用。學(xué)習(xí)了
  •   初學(xué)者不適合,如果有點(diǎn)基礎(chǔ)的看這個(gè)挺好的、看看例子,自己會(huì)做了的話。我是做了開發(fā)半年的、
  •   書的內(nèi)容很不錯(cuò),非常適合于基礎(chǔ)不太踏實(shí)的童鞋,物流很快
  •   這本好,一本字典性的書
  •   剛剛收到,還沒看,很是期待,希望是我想要的...
  •   以為今天到不了,卻到了,很開心,快遞很給力
  •   還沒仔細(xì)看,例子挺多的,看過的部分例子都挺好
  •   很好很強(qiáng)大,雖然講的內(nèi)容很少
  •   例子還不錯(cuò),送貨速度快!
  •   看到半價(jià) 就買了 O(∩_∩)O哈哈~
  •   質(zhì)量不錯(cuò),印刷清晰,內(nèi)容豐富,值得一讀
  •   在實(shí)際過程中當(dāng)參考書還可以
  •   系統(tǒng)補(bǔ)缺,挺不錯(cuò)的...詳細(xì)讀讀
  •   還可以,例子很實(shí)用
  •   一切都好,就是書頁是白色的,看著刺眼
  •   書內(nèi)容不錯(cuò),紙張很是一般,還有幾頁是空白的,搞不懂!基本可以湊合。
  •   封皮都壞了,有幾道特別深的劃痕,里面頁面的那塊也有很深的坑,新買的書本來滿懷期望,一看封皮特別氣憤
  •   是我中獎(jiǎng)了還是都這樣?怎么我的這本書沒有目錄
  •   抽空看了一章,發(fā)現(xiàn)好幾個(gè)實(shí)例代碼錯(cuò)誤。。。這本來就是一本實(shí)例的呀。
  •   現(xiàn)在還沒有看內(nèi)容,但是書的紙張質(zhì)量不錯(cuò),看完這本書書至少不會(huì)散架
  •   作為cookbook,總得來說算是讓人滿意 的
  •   這本書只能評價(jià)一般 看了也沒感覺到有好大收獲 書中很多代碼有一些完全可以省略 拼湊了這么多頁 內(nèi)容屬于基礎(chǔ)類型的
  •   這本書有點(diǎn)復(fù)雜,沒基礎(chǔ)的人看的不是很明白
  •   我覺得還可以啊,至少書的紙張不錯(cuò)的。
  •   很多實(shí)例值得一看
  •   這書不錯(cuò)啊,從娃娃抓起
  •   剛開始看,實(shí)例很不錯(cuò)
  •   受益匪淺的書啊啊
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7