JavaScript經(jīng)典實例

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

內(nèi)容概要

  當(dāng)你在JavaScript中遇到問題的時候,沒有必要再去做一些重復(fù)無謂的勞動。因為《JavaScript經(jīng)典實例》各節(jié)中的完整代碼解決了常見的編程問題,并且給出了在任何瀏覽器中構(gòu)建Web應(yīng)用程序的技術(shù)。只需要將這些代碼示例復(fù)制并粘貼到你自己的項目中就行了,可以快速完成工作,并且在此過程中學(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ù)工作和寫作達15年之久,從JavaScript初次開發(fā)到現(xiàn)在最新的圖形和設(shè)計工具發(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 將一個關(guān)鍵字字符串分解為單獨的關(guān)鍵字
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格式的日期轉(zhuǎn)換為Date對象可接受的一種格式
3.5 創(chuàng)建一個特定的日期
3.6 規(guī)劃未來的一個日期
3.7 記錄流逝的時間
3.8 創(chuàng)建一個延遲
3.9 創(chuàng)建重復(fù)性定時器
3.10 使用帶有定時器的函數(shù)閉包
第4章 使用Number和Math
4.0 簡介
4.1 保持一個遞增的計數(shù)
4.2 把十進制數(shù)轉(zhuǎn)換為一個十六進制值
4.3 創(chuàng)建一個隨機數(shù)生成器
4.4 隨機產(chǎn)生顏色
4.5 把表中的字符串轉(zhuǎn)換為數(shù)字
4.6 把表中一列的所有數(shù)字加和
4.7 在角度和弧度之間轉(zhuǎn)換
4.8 找到頁面元素可容納的一個圓的半徑和圓心
4.9 計算圓弧的長度
第5章 使用數(shù)組和循環(huán)
5.0 簡介
5.1 循環(huán)遍歷數(shù)組
……
第6章 JavaScript函數(shù)構(gòu)建重用性
第7章 處理事件
第8章 瀏覽器模塊
第9章 表單元素和驗證
第10章 調(diào)試和錯誤處理
第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)頁:   插圖:   討論 我們想要盡可能地避免全局變量,因為它和庫有潛在的沖突。然而有時候你需要存儲要跨越幾個函數(shù)調(diào)用使用的數(shù)據(jù),并且你不想每次都必須重復(fù)地給該函數(shù)發(fā)送這些信息。維持這些從一個函數(shù)到另一個函數(shù)的數(shù)據(jù)的一種方法是,在一個函數(shù)內(nèi)部創(chuàng)建一個函數(shù),讓它們都訪問該數(shù)據(jù),然后從外圍函數(shù)返回內(nèi)部函數(shù)。從另一個函數(shù)返回一個函數(shù),這叫做函數(shù)閉包(function closure)。在具體介紹函數(shù)閉包之前,我想先花幾分鐘來介紹函數(shù)和作用域。 注意:這種類型的函數(shù)閉包也叫做局部函數(shù)(partial function),或者叫做科里化(currying),6.8節(jié)將介紹它。 在解決方案中,內(nèi)部函數(shù)addName在外部函數(shù)greetingHaker之內(nèi)定義。這兩個函數(shù)都有一個參數(shù)。內(nèi)部函數(shù)訪問了自己的參數(shù)以及外部函數(shù)的參數(shù),但是外部函數(shù)沒有訪問傳遞給內(nèi)部函數(shù)的參數(shù)。內(nèi)部函數(shù)可以操作外部函數(shù)的參數(shù),是因為它在同樣的環(huán)境(或外部函數(shù)的作用域)內(nèi)運行。 在JavaScript中,有一個為最外圍的應(yīng)用程序創(chuàng)建的作用域。所有全局變量、函數(shù)和對象都包含在這個外圍作用域之中。 當(dāng)創(chuàng)建一個函數(shù)的時候,你創(chuàng)建了一個新的作用域,只要這個函數(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ù)或局部變量,因為它們存在于另一個作用域中。內(nèi)部函數(shù)不一定必須從外部函數(shù)返回。它可能是外圍函數(shù)的代碼中的一個調(diào)用指令。當(dāng)返回它的時候,就像在解決方案和如下代碼中那樣: function outer(X){return function(y){return x*y;);} var multiThree=outer(3); alert(multiThree(2));//打印出6 alert(multiThree(3));//打印出9 返回的函數(shù)形成了一個閉包。JavaScript閉包是對一個函數(shù)來說是局部的變量,當(dāng)該函數(shù)返回的時候,這個變量仍然存在。

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計31條)

 
 

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

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

京ICP備13047387號-7