JavaScript設(shè)計與開發(fā)新思維

出版時間:2012-10  出版社:人民郵電出版社  作者:厄爾曼  頁數(shù):495  字?jǐn)?shù):539000  
Tag標(biāo)簽:無  

內(nèi)容概要

  《JavaScript設(shè)計與開發(fā)新思維》是JavaScript最新技術(shù)的權(quán)威圖書。書中不僅包括JavaScript的基本概念,還詳細(xì)敘述了其與HTML之間的關(guān)系?!禞avaScript設(shè)計與開發(fā)新思維》將向讀者介紹變量、常用運算符和控制結(jié)構(gòu)的內(nèi)容,以及如何創(chuàng)建函數(shù)、處理事件和更多HTML表單相關(guān)的操作。這些內(nèi)容不僅能幫助讀者使用JavaScript,還能幫助讀者透徹地了解這種語言。閱讀完本書,讀者將能掌握Ajax技術(shù)、框架知識,并能使用JavaScript和PHP語言創(chuàng)建出一個完整的網(wǎng)頁?!  禞avaScript設(shè)計與開發(fā)新思維》適合JavaScript初學(xué)者或者是其他網(wǎng)頁開發(fā)愛好者學(xué)習(xí)使用。

作者簡介

  Larry
Ullman是一位作家、Web和軟件開發(fā)人員、培訓(xùn)師、教師、演說家和顧問。他已經(jīng)著有22本書籍和數(shù)十篇論文。Larry的讀者可以證明,他的長處是將難以理解的行話轉(zhuǎn)換為自然語言:將技術(shù)性而晦澀難懂的知識轉(zhuǎn)化為容易理解和實用的內(nèi)容。

書籍目錄

第1部分 入門 
第1章 (重新)介紹JavaScript 
1.1 什么是JavaScript 
1.2 JavaScript的歷史 
1.2.1 間或有些丑陋的歷史 
1.2.2 Ajax重臨 
1.2.3 瀏覽器改進 
1.2.4 框架的興起 
1.3 JavaScript不是什么 
1.4 JavaScript和其他常見技術(shù)的比較 
1.5 為什么說JavaScript是一種好語言 
1.6 JavaScript版本和瀏覽器支持 
1.7 JavaScript編程目標(biāo) 
1.8 小結(jié) 
第2章 JavaScript實戰(zhàn) 
2.1 選擇DOCTYPE 
2.2 HTML5入門 
2.2.1 一個HTML5模板 
2.2.2 HTML5表單元素 
2.3 為HTML添加JavaScript 
2.4 關(guān)鍵的開發(fā)方法 
2.4.1 功能退化 
2.4.2 漸進增強 
2.4.3 無干擾的JavaScript 
2.5 拼湊一些代碼 
2.5.1 開發(fā)基本功能 
2.5.2 添加JavaScript層次 
2.5.3 處理事件 
2.5.4 執(zhí)行驗證 
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 在多個瀏覽器上測試 
3.4 測試JavaScript 
3.5 錯誤和調(diào)試 
3.5.1 錯誤類型 
3.5.2 常見錯誤起因 
3.5.3 調(diào)試技術(shù) 
3.5.4 使用Firebug 
3.6 在線資源 
3.7 小結(jié) 
第2部分 JavaScript基礎(chǔ) 
第4章 簡單變量類型 
4.1 變量基礎(chǔ)知識 
4.1.1 變量聲明 
4.1.2 變量名 
4.1.3 賦值 
4.1.4 簡單值類型 
4.2 使用數(shù)字 
4.2.1 算術(shù)運算符 
4.2.2 創(chuàng)建計算器 
4.2.3 格式化數(shù)字 
4.2.4 Math對象 
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 條件語句的基礎(chǔ)知識 
5.1.1 if條件語句 
5.1.2 什么是真 
5.1.3 比較運算符 
5.1.4 邏輯運算符 
5.1.5 匯總 
5.2 更多的條件語句 
5.2.1 if-else條件語句 
5.2.2 if-else if條件語句 
5.2.3 switch條件語句 
5.2.4 神秘的條件語句 
5.3 更復(fù)雜的條件 
5.3.1 數(shù)值比較 
5.3.2 字符串比較 
5.3.3 typeof運算符 
5.4 循環(huán)基礎(chǔ)知識 
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 生成日期和時間 
6.1.1 創(chuàng)建日期 
6.1.2 日期方法 
6.1.3 使用時區(qū) 
6.1.4 更改日期 
6.1.5 日期運算 
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 使用對象 
6.3.1 創(chuàng)建對象 
6.3.2 訪問對象屬性 
6.3.3 訪問所有對象屬性 
6.3.4 刪除對象屬性 
6.4 數(shù)組與對象的比較 
6.5 復(fù)習(xí)和提高 
6.5.1 復(fù)習(xí) 
6.5.2 提高 
6.6 小結(jié) 
第7章 創(chuàng)建函數(shù) 
7.1 基礎(chǔ)知識 
7.1.1 定義你自己的函數(shù) 
7.1.2 向函數(shù)傳遞值 
7.1.3 驗證函數(shù)參數(shù) 
7.1.4 參數(shù)值傳遞方式 
7.1.5 從函數(shù)返回值 
7.1.6 理解變量作用域 
7.2 作為對象的函數(shù) 
7.2.1 作為變量值的函數(shù) 
7.2.2 作為參數(shù)值的函數(shù) 
7.2.3 匯總 
7.3 更有趣的內(nèi)容 
7.3.1 上下文和this對象 
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)建一個事件分配器 
8.3 創(chuàng)建一個實用程序庫 
8.4 事件類型 
8.4.1 輸入設(shè)備事件 
8.4.2 鍵盤事件 
8.4.3 瀏覽器事件 
8.4.4 表單事件 
8.5 事件可訪問性 
8.6 事件和漸進增強 
8.7 高級事件處理 
8.7.1 引用事件 
8.7.2 事件屬性 
8.7.3 檢查按鍵 
8.7.4 阻止默認(rèn)事件行為 
8.7.5 事件的兩個階段 
8.7.6 委派事件處理 
8.8 復(fù)習(xí)和提高 
8.8.1 復(fù)習(xí) 
8.8.2 提高 
8.9 小結(jié) 
第9章 JavaScript與瀏覽器 
9.1 使用對話窗口 
9.1.1 警告對話框 
9.1.2 確認(rèn)對話框 
9.1.3 提示對話框 
9.1.4 自定義對話框 
9.2 處理窗口 
9.2.1 window全局對象 
9.2.2 操縱窗口的大小和位置 
9.2.3 屏幕屬性 
9.2.4 創(chuàng)建新窗口 
9.2.5 自定義彈出窗口 
9.2.6 改變焦點 
9.2.7 可訪問解決方案 
9.2.8 窗口之間的通信 
9.2.9 處理瀏覽器歷史 
9.2.10 重定向瀏覽器 
9.2.11 創(chuàng)建具有表現(xiàn)力的URL 
9.2.12 打印本頁 
9.2.13 文檔對象 
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 引用單獨的樣式 
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)建一個Cookie程序庫 
9.5.5 使用Cookie程序庫 
9.6 使用定時器 
9.7 復(fù)習(xí)與提高 
9.7.1 復(fù)習(xí) 
9.7.2 提高 
9.8 小結(jié) 
第10章 處理表單 
10.1 表單一般考慮事項 
10.1.1 創(chuàng)建錯誤信息 
10.1.2 創(chuàng)建工具提示 
10.1.3 禁用提交按鈕 
10.2 文本輸入域和文本區(qū)域 
10.2.1 文本輸入域和文本區(qū)域基礎(chǔ)知識 
10.2.2 實現(xiàn)自動完成 
10.3 選擇菜單 
10.3.1 驗證選擇菜單 
10.3.2 創(chuàng)建動態(tài)選擇框 
10.4 復(fù)選框 
10.5 單選按鈕 
10.6 處理文件上傳 
10.7 正則表達(dá)式 
10.7.1 什么是正則表達(dá)式 
10.7.2 創(chuàng)建一個正則表達(dá)式 
10.7.3 正則表達(dá)式函數(shù) 
10.7.4 定義簡單的模式 
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ǔ)知識 
11.1.1 理解Ajax 
11.1.2 創(chuàng)建一個Ajax對象 
11.1.3 指定結(jié)果處理器 
11.1.4 發(fā)出請求 
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 顯示進度 
11.4.2 完成第2章中的登錄示例 
11.4.3 創(chuàng)建一個Ajax聯(lián)絡(luò)表單 
11.4.4 預(yù)加載數(shù)據(jù) 
11.4.5 使用定時器的股票報價 
11.5 復(fù)習(xí)與提高 
11.5.1 復(fù)習(xí) 
11.5.2 提高 
11.6 小結(jié) 
第3部分 后續(xù)步驟 
第12章 錯誤管理 
12.1 捕捉和拋出錯誤 
12.1.1 捕捉錯誤 
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 單元測試 
12.3.1 安裝jsUnity 
12.3.2 定義測試 
12.3.3 運行測試 
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簡介 
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 實施Ajax操作 
13.2.8 jQuery插件 
13.3 YUI簡介 
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 庫 
13.5 復(fù)習(xí)與提高 
13.5.1 復(fù)習(xí) 
13.5.2 提高 
13.6 小結(jié) 
第14章 高級JavaScript 
14.1 定義命名空間 
14.2 創(chuàng)建自定義對象 
14.2.1 創(chuàng)建單個自定義對象 
14.2.2 創(chuàng)建自定義對象的多個實例 
14.2.3 更完整的自定義對象 
14.2.4 匯總 
14.3 理解原型 
14.3.1 原型化繼承 
14.3.2 添加原型方法 
14.4 使用閉包 
14.5 備選類型標(biāo)識 
14.6 精簡代碼 
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ù)庫 
15.3 建立網(wǎng)站 
15.4 編寫非JavaScript版本 
15.4.1 列出拍賣 
15.4.2 登錄 
15.4.3 查看單個拍賣 
15.5 創(chuàng)建Ajax資源 
15.5.1 登錄Ajax腳本 
15.5.2 用于出價的Ajax腳本 
15.5.3 獲取出價的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)頁:   插圖:   使用保留字 JavaScript有二十多個保留字,如var、function等。你不能使用這些保留字作為變量或者函數(shù)名稱。盡管如此,我從不傾向于在書里包含保留字的列表:許多在線資源已經(jīng)為你做到了這一點,列表非常冗長,以至于無法記住。但是,如果你為所創(chuàng)建的變量和函數(shù)使用描述性的名稱,就不太可能與較為通用的保留字沖突。 3.5.3調(diào)試技術(shù) 理解了基本的錯誤類型和常見起因,我們再來了解一些調(diào)試技術(shù)。 選擇好的文本編輯器或者IDE 在這里不作過多的研究,但是選擇和掌握一種好的文本編輯器或者IDE將使你的JavaScript編程工作變得更加簡單。畢竟,這是它存在的理由! 選擇好的開發(fā)瀏覽器 這個主題在本章前面也已經(jīng)討論過:選擇好的瀏覽器和合適的擴展(在合適的時候),并且學(xué)習(xí)最大限度地發(fā)揮其作用的方法。 在任何時候都打開瀏覽器的控制臺 不管結(jié)果如何,瀏覽器在出現(xiàn)錯誤(意味著可能有你未意識到的問題)時不會對此大做文章。保持瀏覽器錯誤控制臺可見,你就能看到發(fā)生的問題。 使用JavaScript驗證器 正如HTML驗證服務(wù)一樣,JavaScript也有驗證服務(wù)。JavaScript大師Douglas Crockford創(chuàng)建的JSLint (www.jsklint.com)就是這樣的網(wǎng)站。JSLint是“代碼質(zhì)量工具”,能夠識別有疑問以及潛在問題的代碼。 從JSLint派生出來的JSHint (www.jshint.com)是一個更加令人愉快的替代產(chǎn)品。對使用JSLint的爭論是緣于JSLint相當(dāng)保守和嚴(yán)格,倡導(dǎo)的是Crockford認(rèn)為你應(yīng)該遵循的風(fēng)格。JSHint的目的相同,但是可以對代碼質(zhì)量問題進行靈活的定制。

編輯推薦

簡單易懂的漸進式指導(dǎo),豐富的插圖和清晰的示例突出講解實用的開發(fā)技術(shù),專注于提高實戰(zhàn)能力蘊含作者最為資深Web專家多年積累的寶貴經(jīng)驗強調(diào)創(chuàng)建可靠地工作于現(xiàn)代瀏覽器和設(shè)備上(甚至是不支持JavaScript的)的代碼策略

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    JavaScript設(shè)計與開發(fā)新思維 PDF格式下載


用戶評論 (總計5條)

 
 

  •   非常適合初學(xué)者的一本書,書中講的非常詳細(xì)、具體,有很多在其他書上沒有的東西,值得一讀,值得珍藏!
  •   知識點比較新。
  •   技術(shù)還是很新穎的,喜歡
  •   適合入門適合入門適合入門
  •   印刷好,內(nèi)容好,學(xué)習(xí)JS的上品
 

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

京ICP備13047387號-7