出版時(shí)間:2012-10 出版社:人民郵電出版社 作者:厄爾曼 頁(yè)數(shù):495 字?jǐn)?shù):539000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《JavaScript設(shè)計(jì)與開發(fā)新思維》是JavaScript最新技術(shù)的權(quán)威圖書。書中不僅包括JavaScript的基本概念,還詳細(xì)敘述了其與HTML之間的關(guān)系?!禞avaScript設(shè)計(jì)與開發(fā)新思維》將向讀者介紹變量、常用運(yùn)算符和控制結(jié)構(gòu)的內(nèi)容,以及如何創(chuàng)建函數(shù)、處理事件和更多HTML表單相關(guān)的操作。這些內(nèi)容不僅能幫助讀者使用JavaScript,還能幫助讀者透徹地了解這種語(yǔ)言。閱讀完本書,讀者將能掌握Ajax技術(shù)、框架知識(shí),并能使用JavaScript和PHP語(yǔ)言創(chuàng)建出一個(gè)完整的網(wǎng)頁(yè)。 《JavaScript設(shè)計(jì)與開發(fā)新思維》適合JavaScript初學(xué)者或者是其他網(wǎng)頁(yè)開發(fā)愛好者學(xué)習(xí)使用。
作者簡(jiǎn)介
Larry
Ullman是一位作家、Web和軟件開發(fā)人員、培訓(xùn)師、教師、演說(shuō)家和顧問。他已經(jīng)著有22本書籍和數(shù)十篇論文。Larry的讀者可以證明,他的長(zhǎng)處是將難以理解的行話轉(zhuǎn)換為自然語(yǔ)言:將技術(shù)性而晦澀難懂的知識(shí)轉(zhuǎn)化為容易理解和實(shí)用的內(nèi)容。
書籍目錄
第1部分 入門
第1章 (重新)介紹JavaScript
1.1 什么是JavaScript
1.2 JavaScript的歷史
1.2.1 間或有些丑陋的歷史
1.2.2 Ajax重臨
1.2.3 瀏覽器改進(jìn)
1.2.4 框架的興起
1.3 JavaScript不是什么
1.4 JavaScript和其他常見技術(shù)的比較
1.5 為什么說(shuō)JavaScript是一種好語(yǔ)言
1.6 JavaScript版本和瀏覽器支持
1.7 JavaScript編程目標(biāo)
1.8 小結(jié)
第2章 JavaScript實(shí)戰(zhàn)
2.1 選擇DOCTYPE
2.2 HTML5入門
2.2.1 一個(gè)HTML5模板
2.2.2 HTML5表單元素
2.3 為HTML添加JavaScript
2.4 關(guān)鍵的開發(fā)方法
2.4.1 功能退化
2.4.2 漸進(jìn)增強(qiáng)
2.4.3 無(wú)干擾的JavaScript
2.5 拼湊一些代碼
2.5.1 開發(fā)基本功能
2.5.2 添加JavaScript層次
2.5.3 處理事件
2.5.4 執(zhí)行驗(yàn)證
2.6 竊取這段JavaScript
2.7 小結(jié)
第3章 行業(yè)工具
3.1 大辯論:文本編輯器還是IDE?
3.1.1 共有特性
3.1.2 兩者的比較
3.1.3 一些文本編輯器
3.1.4 幾種IDE
3.2 瀏覽器:你的朋友,你的敵人
3.2.1 Google公司的Chrome
3.2.2 Mozilla公司的Firefox
3.2.3 微軟公司的Internet Explorer
3.2.4 Opera
3.2.5 蘋果公司的Safari
3.3 在多個(gè)瀏覽器上測(cè)試
3.4 測(cè)試JavaScript
3.5 錯(cuò)誤和調(diào)試
3.5.1 錯(cuò)誤類型
3.5.2 常見錯(cuò)誤起因
3.5.3 調(diào)試技術(shù)
3.5.4 使用Firebug
3.6 在線資源
3.7 小結(jié)
第2部分 JavaScript基礎(chǔ)
第4章 簡(jiǎn)單變量類型
4.1 變量基礎(chǔ)知識(shí)
4.1.1 變量聲明
4.1.2 變量名
4.1.3 賦值
4.1.4 簡(jiǎn)單值類型
4.2 使用數(shù)字
4.2.1 算術(shù)運(yùn)算符
4.2.2 創(chuàng)建計(jì)算器
4.2.3 格式化數(shù)字
4.2.4 Math對(duì)象
4.3 使用字符串
4.3.1 創(chuàng)建字符串
4.3.2 字符串拆分
4.3.3 操縱字符串
4.3.4 轉(zhuǎn)義序列
4.4 完成類型轉(zhuǎn)換
4.5 復(fù)習(xí)與提高
4.5.1 復(fù)習(xí)
4.5.2 提高
4.6 小結(jié)
第5章 使用控制結(jié)構(gòu)
5.1 條件語(yǔ)句的基礎(chǔ)知識(shí)
5.1.1 if條件語(yǔ)句
5.1.2 什么是真
5.1.3 比較運(yùn)算符
5.1.4 邏輯運(yùn)算符
5.1.5 匯總
5.2 更多的條件語(yǔ)句
5.2.1 if-else條件語(yǔ)句
5.2.2 if-else if條件語(yǔ)句
5.2.3 switch條件語(yǔ)句
5.2.4 神秘的條件語(yǔ)句
5.3 更復(fù)雜的條件
5.3.1 數(shù)值比較
5.3.2 字符串比較
5.3.3 typeof運(yùn)算符
5.4 循環(huán)基礎(chǔ)知識(shí)
5.4.1 for循環(huán)
5.4.2 while循環(huán)
5.5 復(fù)習(xí)和提高
5.5.1 復(fù)習(xí)
5.5.2 提高
5.6 小結(jié)
第6章 復(fù)雜變量類型
6.1 生成日期和時(shí)間
6.1.1 創(chuàng)建日期
6.1.2 日期方法
6.1.3 使用時(shí)區(qū)
6.1.4 更改日期
6.1.5 日期運(yùn)算
6.2 使用數(shù)組
6.2.1 創(chuàng)建數(shù)組
6.2.2 訪問數(shù)組元素
6.2.3 訪問所有數(shù)組元素
6.2.4 刪除數(shù)組元素
6.2.5 數(shù)組方法
6.2.6 在字符串和數(shù)組之間轉(zhuǎn)換
6.3 使用對(duì)象
6.3.1 創(chuàng)建對(duì)象
6.3.2 訪問對(duì)象屬性
6.3.3 訪問所有對(duì)象屬性
6.3.4 刪除對(duì)象屬性
6.4 數(shù)組與對(duì)象的比較
6.5 復(fù)習(xí)和提高
6.5.1 復(fù)習(xí)
6.5.2 提高
6.6 小結(jié)
第7章 創(chuàng)建函數(shù)
7.1 基礎(chǔ)知識(shí)
7.1.1 定義你自己的函數(shù)
7.1.2 向函數(shù)傳遞值
7.1.3 驗(yàn)證函數(shù)參數(shù)
7.1.4 參數(shù)值傳遞方式
7.1.5 從函數(shù)返回值
7.1.6 理解變量作用域
7.2 作為對(duì)象的函數(shù)
7.2.1 作為變量值的函數(shù)
7.2.2 作為參數(shù)值的函數(shù)
7.2.3 匯總
7.3 更有趣的內(nèi)容
7.3.1 上下文和this對(duì)象
7.3.2 匿名函數(shù)
7.3.3 嵌套函數(shù)
7.3.4 執(zhí)行遞歸
7.4 復(fù)習(xí)和提高
7.4.1 復(fù)習(xí)
7.4.2 提高
7.5 小結(jié)
第8章 事件處理
8.1 事件處理的基礎(chǔ)
8.2 創(chuàng)建事件監(jiān)聽器
8.2.1 (不要使用)嵌入式事件處理器
8.2.2 傳統(tǒng)事件處理
8.2.3 W3C事件處理
8.2.4 IE瀏覽器事件處理
8.2.5 創(chuàng)建一個(gè)事件分配器
8.3 創(chuàng)建一個(gè)實(shí)用程序庫(kù)
8.4 事件類型
8.4.1 輸入設(shè)備事件
8.4.2 鍵盤事件
8.4.3 瀏覽器事件
8.4.4 表單事件
8.5 事件可訪問性
8.6 事件和漸進(jìn)增強(qiáng)
8.7 高級(jí)事件處理
8.7.1 引用事件
8.7.2 事件屬性
8.7.3 檢查按鍵
8.7.4 阻止默認(rèn)事件行為
8.7.5 事件的兩個(gè)階段
8.7.6 委派事件處理
8.8 復(fù)習(xí)和提高
8.8.1 復(fù)習(xí)
8.8.2 提高
8.9 小結(jié)
第9章 JavaScript與瀏覽器
9.1 使用對(duì)話窗口
9.1.1 警告對(duì)話框
9.1.2 確認(rèn)對(duì)話框
9.1.3 提示對(duì)話框
9.1.4 自定義對(duì)話框
9.2 處理窗口
9.2.1 window全局對(duì)象
9.2.2 操縱窗口的大小和位置
9.2.3 屏幕屬性
9.2.4 創(chuàng)建新窗口
9.2.5 自定義彈出窗口
9.2.6 改變焦點(diǎn)
9.2.7 可訪問解決方案
9.2.8 窗口之間的通信
9.2.9 處理瀏覽器歷史
9.2.10 重定向?yàn)g覽器
9.2.11 創(chuàng)建具有表現(xiàn)力的URL
9.2.12 打印本頁(yè)
9.2.13 文檔對(duì)象
9.3 操縱DOM
9.3.1 DOM基礎(chǔ)
9.3.2 DOM快捷方式
9.3.3 使用DOM操縱
9.3.4 DOM方法
9.3.5 CSS選擇符
9.3.6 修改元素
9.3.7 創(chuàng)建元素
9.4 JavaScript與CSS
9.4.1 引用單獨(dú)的樣式
9.4.2 隱藏和顯示元素
9.4.3 創(chuàng)建模態(tài)窗口
9.4.4 引用樣式表
9.5 使用Cookie
9.5.1 創(chuàng)建Cookie
9.5.2 讀取Cookie
9.5.3 刪除Cookie
9.5.4 創(chuàng)建一個(gè)Cookie程序庫(kù)
9.5.5 使用Cookie程序庫(kù)
9.6 使用定時(shí)器
9.7 復(fù)習(xí)與提高
9.7.1 復(fù)習(xí)
9.7.2 提高
9.8 小結(jié)
第10章 處理表單
10.1 表單一般考慮事項(xiàng)
10.1.1 創(chuàng)建錯(cuò)誤信息
10.1.2 創(chuàng)建工具提示
10.1.3 禁用提交按鈕
10.2 文本輸入域和文本區(qū)域
10.2.1 文本輸入域和文本區(qū)域基礎(chǔ)知識(shí)
10.2.2 實(shí)現(xiàn)自動(dòng)完成
10.3 選擇菜單
10.3.1 驗(yàn)證選擇菜單
10.3.2 創(chuàng)建動(dòng)態(tài)選擇框
10.4 復(fù)選框
10.5 單選按鈕
10.6 處理文件上傳
10.7 正則表達(dá)式
10.7.1 什么是正則表達(dá)式
10.7.2 創(chuàng)建一個(gè)正則表達(dá)式
10.7.3 正則表達(dá)式函數(shù)
10.7.4 定義簡(jiǎn)單的模式
10.7.5 使用限定符
10.7.6 使用字符類
10.8 匯總
10.9 復(fù)習(xí)與提高
10.9.1 復(fù)習(xí)
10.9.2 提高
10.10 小結(jié)
第11章 Ajax
11.1 Ajax基礎(chǔ)知識(shí)
11.1.1 理解Ajax
11.1.2 創(chuàng)建一個(gè)Ajax對(duì)象
11.1.3 指定結(jié)果處理器
11.1.4 發(fā)出請(qǐng)求
11.1.5 處理服務(wù)器響應(yīng)
11.1.6 發(fā)送數(shù)據(jù)
11.1.7 基本調(diào)試
11.2 處理其他數(shù)據(jù)
11.2.1 XML
11.2.2 JSON
11.3 服務(wù)器端腳本
11.3.1 返回普通文本
11.3.2 返回XML
11.3.3 返回JSON
11.4 Ajax示例
11.4.1 顯示進(jìn)度
11.4.2 完成第2章中的登錄示例
11.4.3 創(chuàng)建一個(gè)Ajax聯(lián)絡(luò)表單
11.4.4 預(yù)加載數(shù)據(jù)
11.4.5 使用定時(shí)器的股票報(bào)價(jià)
11.5 復(fù)習(xí)與提高
11.5.1 復(fù)習(xí)
11.5.2 提高
11.6 小結(jié)
第3部分 后續(xù)步驟
第12章 錯(cuò)誤管理
12.1 捕捉和拋出錯(cuò)誤
12.1.1 捕捉錯(cuò)誤
12.1.2 finally子句
12.1.3 拋出異?!?br />12.1.4 匯總
12.2 使用斷言
12.2.1 創(chuàng)建斷言函數(shù)
12.2.2 Firebug中的斷言
12.3 單元測(cè)試
12.3.1 安裝jsUnity
12.3.2 定義測(cè)試
12.3.3 運(yùn)行測(cè)試
12.3.4 記錄結(jié)果
12.3.5 建立和拆除
12.3.6 匯總
12.4 復(fù)習(xí)與提高
12.4.1 復(fù)習(xí)
12.4.2 提高
12.5 小結(jié)
第13章 框架
13.1 選擇框架
13.2 jQuery簡(jiǎn)介
13.2.1 jQuery入門
13.2.2 選擇元素
13.2.3 操縱元素
13.2.4 DOM操縱
13.2.5 處理事件
13.2.6 創(chuàng)建特效
13.2.7 實(shí)施Ajax操作
13.2.8 jQuery插件
13.3 YUI簡(jiǎn)介
13.3.1 YUI入門
13.3.2 選擇元素
13.3.3 操縱元素
13.3.4 DOM操縱
13.3.5 處理事件
13.3.6 創(chuàng)建特效
13.3.7 執(zhí)行Ajax
13.3.8 使用小部件和工具
13.4 庫(kù)
13.5 復(fù)習(xí)與提高
13.5.1 復(fù)習(xí)
13.5.2 提高
13.6 小結(jié)
第14章 高級(jí)JavaScript
14.1 定義命名空間
14.2 創(chuàng)建自定義對(duì)象
14.2.1 創(chuàng)建單個(gè)自定義對(duì)象
14.2.2 創(chuàng)建自定義對(duì)象的多個(gè)實(shí)例
14.2.3 更完整的自定義對(duì)象
14.2.4 匯總
14.3 理解原型
14.3.1 原型化繼承
14.3.2 添加原型方法
14.4 使用閉包
14.5 備選類型標(biāo)識(shí)
14.6 精簡(jiǎn)代碼
14.7 復(fù)習(xí)與提高
14.7.1 復(fù)習(xí)
14.7.2 提高
14.8 小結(jié)
第15章 PHP和JavaScript的結(jié)合
15.1 確定目標(biāo)
15.2 創(chuàng)建數(shù)據(jù)庫(kù)
15.3 建立網(wǎng)站
15.4 編寫非JavaScript版本
15.4.1 列出拍賣
15.4.2 登錄
15.4.3 查看單個(gè)拍賣
15.5 創(chuàng)建Ajax資源
15.5.1 登錄Ajax腳本
15.5.2 用于出價(jià)的Ajax腳本
15.5.3 獲取出價(jià)的Ajax腳本
15.6 添加JavaScript
15.6.1 編寫login.js
15.6.2 在View.php中編寫JavaScript
15.6.3 編寫view.js
15.7 完成示例
15.8 復(fù)習(xí)與提高
15.8.1 復(fù)習(xí)
15.8.2 提高
15.9 小結(jié)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 使用保留字 JavaScript有二十多個(gè)保留字,如var、function等。你不能使用這些保留字作為變量或者函數(shù)名稱。盡管如此,我從不傾向于在書里包含保留字的列表:許多在線資源已經(jīng)為你做到了這一點(diǎn),列表非常冗長(zhǎng),以至于無(wú)法記住。但是,如果你為所創(chuàng)建的變量和函數(shù)使用描述性的名稱,就不太可能與較為通用的保留字沖突。 3.5.3調(diào)試技術(shù) 理解了基本的錯(cuò)誤類型和常見起因,我們?cè)賮?lái)了解一些調(diào)試技術(shù)。 選擇好的文本編輯器或者IDE 在這里不作過(guò)多的研究,但是選擇和掌握一種好的文本編輯器或者IDE將使你的JavaScript編程工作變得更加簡(jiǎn)單。畢竟,這是它存在的理由! 選擇好的開發(fā)瀏覽器 這個(gè)主題在本章前面也已經(jīng)討論過(guò):選擇好的瀏覽器和合適的擴(kuò)展(在合適的時(shí)候),并且學(xué)習(xí)最大限度地發(fā)揮其作用的方法。 在任何時(shí)候都打開瀏覽器的控制臺(tái) 不管結(jié)果如何,瀏覽器在出現(xiàn)錯(cuò)誤(意味著可能有你未意識(shí)到的問題)時(shí)不會(huì)對(duì)此大做文章。保持瀏覽器錯(cuò)誤控制臺(tái)可見,你就能看到發(fā)生的問題。 使用JavaScript驗(yàn)證器 正如HTML驗(yàn)證服務(wù)一樣,JavaScript也有驗(yàn)證服務(wù)。JavaScript大師Douglas Crockford創(chuàng)建的JSLint (www.jsklint.com)就是這樣的網(wǎng)站。JSLint是“代碼質(zhì)量工具”,能夠識(shí)別有疑問以及潛在問題的代碼。 從JSLint派生出來(lái)的JSHint (www.jshint.com)是一個(gè)更加令人愉快的替代產(chǎn)品。對(duì)使用JSLint的爭(zhēng)論是緣于JSLint相當(dāng)保守和嚴(yán)格,倡導(dǎo)的是Crockford認(rèn)為你應(yīng)該遵循的風(fēng)格。JSHint的目的相同,但是可以對(duì)代碼質(zhì)量問題進(jìn)行靈活的定制。
編輯推薦
簡(jiǎn)單易懂的漸進(jìn)式指導(dǎo),豐富的插圖和清晰的示例突出講解實(shí)用的開發(fā)技術(shù),專注于提高實(shí)戰(zhàn)能力蘊(yùn)含作者最為資深Web專家多年積累的寶貴經(jīng)驗(yàn)強(qiáng)調(diào)創(chuàng)建可靠地工作于現(xiàn)代瀏覽器和設(shè)備上(甚至是不支持JavaScript的)的代碼策略
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
JavaScript設(shè)計(jì)與開發(fā)新思維 PDF格式下載