出版時(shí)間:2013-1 出版社:人民郵電出版社 作者:Shelley Powers 頁數(shù):342 譯者:謝春祥
Tag標(biāo)簽:無
內(nèi)容概要
《JavaScript學(xué)習(xí)指南(第2版)(修訂版)》系統(tǒng)地介紹了JavaScript的基本語法、基本對象、調(diào)試工具與排錯技術(shù)、事件處理機(jī)制、瀏覽器對象模型/文檔對象模型(BOM/DOM)等方面的知識,并通過一個復(fù)雜的示例深入探討了Ajax應(yīng)用。《JavaScript學(xué)習(xí)指南(第2版)(修訂版)》提供了許多簡單易懂、主題鮮明的示例,介紹了大量最佳實(shí)踐和良好編程習(xí)慣,對提高代碼可讀性、可維護(hù)性均有很高的價(jià)值,并且對很多跨瀏覽器兼容問題進(jìn)行了詳細(xì)說明,追蹤了新規(guī)范的發(fā)展。
《JavaScript學(xué)習(xí)指南(第2版)(修訂版)》適合于希望通過JavaScript為自己的網(wǎng)頁/網(wǎng)站添加活力的讀者,不管你是否有編程經(jīng)驗(yàn),通過閱讀本書都能夠很快地掌握這一技術(shù)。在閱讀本書之前,最好對CSS、HTML/XHTML有所了解。
作者簡介
Shelley
Powers在實(shí)踐中應(yīng)用Web技術(shù)并發(fā)表各種與Web技術(shù)有關(guān)的文章已經(jīng)長達(dá)13年之久。她最近在O'Reilly出版的書涉及語義Web、Ajax、JavaScript和Web圖形等多個領(lǐng)域。她還是狂熱的業(yè)余攝影師,同時(shí)也是Web開發(fā)的狂熱愛好者。
書籍目錄
第1章 Hello JavaScript!
1.1 “Hello World!”程序
1.2 第二個“Hello World!”程序
1.2.1 script標(biāo)簽
1.2.2 JavaScript、ECMAScript和JScript的比較
1.2.3 在JavaScript中定義函數(shù)
1.2.4 事件處理程序
1.2.5 瀏覽器對象document
1.2.6 property操作符
1.2.7 var關(guān)鍵字和作用域
1.2.8 JavaScript語句
1.2.9 注釋
1.2.10 你沒看到的:HTML注釋和CDATA區(qū)段
1.3 JavaScript文件
1.4 可訪問性和JavaScript最佳實(shí)踐
1.4.1 可訪問性指南
1.4.2 noscript
第2章 JavaScript數(shù)據(jù)類型和變量
2.1 標(biāo)識變量
2.1.1 命名規(guī)范
2.2 基本類型
2.3 String數(shù)據(jù)類型
2.3.1 字符串轉(zhuǎn)義序列
2.3.2 字符串編碼
2.3.3 字符串轉(zhuǎn)換
2.4 Boolean數(shù)據(jù)類型
2.5 Number數(shù)據(jù)類型
2.6 null和undefined變量 31
2.7 常量:已命名數(shù)值,但不是變量
2.8 知識測驗(yàn)
2.9 測驗(yàn)答案
第3章 運(yùn)算符和語句
3.1 JavaScript語句的格式
3.2 賦值語句
3.2.1 算術(shù)運(yùn)算符
3.2.2 一元運(yùn)算符
3.2.3 運(yùn)算符的優(yōu)先級
3.2.4 帶運(yùn)算符的快捷賦值
3.2.5 位操作運(yùn)算符
3.3 條件語句和程序流
3.3.1 if…else條件語句
3.3.2 switch條件語句
3.4 條件運(yùn)算符
3.4.1 相等和恒等運(yùn)算符
3.4.2 其他關(guān)系運(yùn)算符
3.4.3 JavaScript中唯一的三元運(yùn)算符
3.5 邏輯運(yùn)算符
3.6 高級語句:循環(huán)
3.6.1 while循環(huán)
3.6.2 do…while循環(huán)
3.6.3 for循環(huán)
3.7 知識測驗(yàn)
3.8 測驗(yàn)答案
第4章 JavaScript對象
4.1 基本數(shù)據(jù)類型對象
4.2 布爾值、數(shù)字和字符串
4.2.1 Boolean對象
4.2.2 Number對象、靜態(tài)屬性及實(shí)例方法
4.2.3 String對象
4.3 正則表達(dá)式和RegExp
4.3.1 RegExp方法:test和exec
4.3.2 正則表達(dá)式的應(yīng)用
4.4 Date對象
4.5 Math對象
4.5.1 Math的屬性
4.5.2 Math的方法
4.6 JavaScript數(shù)組
4.6.1 FIFO隊(duì)列
4.7 知識測驗(yàn)
4.8 測驗(yàn)答案
第5章 函數(shù)
5.1 聲明式的函數(shù)
5.1.1 函數(shù)的命名約定和大小
5.1.2 函數(shù)返回值和參數(shù)
5.2 匿名函數(shù)
5.3 函數(shù)字面量
5.3.1 函數(shù)和遞歸
5.3.2 嵌套函數(shù)、函數(shù)閉包與內(nèi)存泄漏
5.3.3 回調(diào)函數(shù)
5.4 函數(shù)類型小結(jié)
5.5 函數(shù)作用域
5.6 函數(shù)就是一個對象
5.7 知識測驗(yàn)
5.8 測驗(yàn)答案
第6章 排錯、調(diào)試及跨瀏覽器問題
6.1 調(diào)試的簡單方法
6.2 瀏覽器提供的開發(fā)和調(diào)試工具
6.2.1 Firefox和Firebug
6.2.2 使用co ole.log
6.2.3 Firefox、Web Developer toolkit和NoScript
6.2.4 Opera和Dragonfly
6.2.5 Safari/WebKit和Web I pector
6.2.6 Internet Explorer
6.3 處理瀏覽器之間的差異
6.3.1 對象檢測
6.3.2 對象檢測失敗的場合
6.3.3 DOCTYPE、X-UA-Compatible和Quirks模式
6.3.4 阻止向后兼容性:IE 8.0中的元標(biāo)簽http-equiv
6.4 知識測驗(yàn)
6.5 測驗(yàn)答案
第7章 捕獲事件
7.1 事件
7.2 0級事件處理
7.2.1 Event對象
7.2.2 事件冒泡
7.2.3 事件處理程序和this
7.3 DOM Level 2事件模型
生成事件
7.4 知識測驗(yàn)
7.5 測驗(yàn)答案
第8章 表單、表單事件及驗(yàn)證
8.1 為表單添加事件:不同方法
8.1.1 跨瀏覽器兼容的事件處理
8.1.2 取消一個事件
8.2 選擇列表框元素
8.2.1 動態(tài)修改選擇列表框
8.2.2 選擇列表框和自動選擇
8.3 單選按鈕和復(fù)選框
8.4 文本框、文本區(qū)域、密碼框和隱藏表單字段的輸入元素
文本驗(yàn)證
8.5 input元素字段和基于正則表達(dá)式的驗(yàn)證
8.6 表單、沙箱和XSS
8.7 知識測驗(yàn)
8.8 測驗(yàn)答案
第9章 瀏覽器之謎
9.1 瀏覽器結(jié)構(gòu)概述
9.2 window對象
9.3 窗口的創(chuàng)建和控制
9.3.1 對話框:alert、confirm和prompt
9.3.2 創(chuàng)建自定義窗口
9.3.3 修改窗口
9.4 frame對象
9.4.1 location對象
9.4.2 基于iframe的遠(yuǎn)程腳本
9.5 添加并控制定時(shí)器
9.6 history、screen和navigator對象
9.6.1 history對象
9.6.2 screen對象
9.6.3 navigator對象
9.6.4 history、screen和navigator屬性的實(shí)際應(yīng)用
9.7 document對象
9.7.1 鏈接
9.7.2 圖像
9.8 innerHTML
9.9 知識測驗(yàn)
9.10 測驗(yàn)答案
第10章 cookie和其他客戶端存儲技術(shù)
10.1 JavaScript沙箱與cookie安全
10.1.1 同源安全策略
10.1.2 使用document.domain
10.2 cookie全解
cookie的保存和讀取
10.3 Flash共享對象、Google Gea 和HTML5 DOM存儲
10.4 知識測驗(yàn)
10.5 測驗(yàn)答案
第11章 DOM或以樹型展示的Web頁面
11.1 兩個接口的傳說
11.2 DOM HTML API
11.2.1 DOM HTML對象及其屬性
11.2.2 DOM(HTML)集合
11.3 理解DOM:Core API
11.3.1 DOM樹
11.3.2 節(jié)點(diǎn)屬性和方法
11.3.3 DOM核心文檔對象
11.4 元素及其上下文內(nèi)訪問
11.5 修改文檔樹
11.6 知識測驗(yàn)
11.7 測驗(yàn)答案
第12章 動態(tài)頁面
12.1 JavaScript、CSS和DOM 243樣式屬性
12.2 字體和文本
12.2.1 字體樣式屬性
12.2.2 文本屬性
12.3 定位和動畫
12.3.1 動態(tài)定位
12.3.2 拖放操作
12.4 大小和修剪
12.4.1 溢出和動態(tài)內(nèi)容
12.4.2 修剪矩形
12.5 顯示、可視性和不透明性
12.5.1 實(shí)現(xiàn)正確效果的正確工具
12.5.2 即時(shí)信息
12.6 再探DOM:可折疊表單、查詢選擇器和類名
12.7 知識測驗(yàn)
12.8 測驗(yàn)答案
第13章 創(chuàng)建自定義JavaScript對象
13.1 JavaScript對象和原型 274原型
13.2 創(chuàng)建自定義JavaScript對象
13.2.1 深入函數(shù)
13.2.2 公有和私有屬性以及何時(shí)使用兩種屬性
13.2.3 getter和setter
13.3 對象封裝
13.4 構(gòu)造函數(shù)鏈和JavaScript繼承
13.5 一次性對象
13.6 對象庫:為復(fù)用而封裝對象
13.7 高級錯誤處理技術(shù)(try、throw和catch)
13.8 知識測驗(yàn)
13.9 測驗(yàn)答案
第14章 使用Ajax
14.1 Ajax的工作原理
14.2 Hello Ajax World
14.3 XMLHttpRequest對象及請求的準(zhǔn)備與發(fā)送
14.3.1 對象,對象,什么擁有對象
14.3.2 XMLHttpRequest對象的方法
14.4 處理Web請求的返回結(jié)果
14.4.1 檢查Ajax請求的readyState和status值
14.4.2 處理Web請求的結(jié)果
14.5 Ajax:不僅是代碼
14.5.1 Ajax的動態(tài)特性
14.5.2 Ajax的可訪問性和適度降格
14.5.3 安全和工作區(qū)
14.6 JavaScript和Ajax庫
14.7 知識測驗(yàn)
14.8 測驗(yàn)答案
第15章 Ajax數(shù)據(jù):XML或JSON
15.1 XML格式的Ajax結(jié)果
15.1.1 數(shù)據(jù)的MIME類型
15.1.2 在服務(wù)器端生成XML數(shù)據(jù)
15.1.3 在客戶端處理XML數(shù)據(jù)
15.2 JSON
15.2.1 簡單的JSON應(yīng)用程序
15.2.2 JSON對象
15.3 知識測驗(yàn)
15.4 測驗(yàn)答案
媒體關(guān)注與評論
“無論你是初學(xué)者還是有經(jīng)驗(yàn)的程序員,當(dāng)你學(xué)習(xí)一門新語言時(shí),我都會強(qiáng)烈建議你閱讀本書。Shelley所采用的直觀易懂的教學(xué)方法,能夠幫助你掌握該語言的基礎(chǔ)和細(xì)節(jié),以便你能夠在自己網(wǎng)站上更好地使用它。”——Anthony T. Holdener III, Ajax: The Definitive Guide 一書的作者
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
JavaScript學(xué)習(xí)指南 PDF格式下載