注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JavaScript應(yīng)用開發(fā)實(shí)踐指南

JavaScript應(yīng)用開發(fā)實(shí)踐指南

JavaScript應(yīng)用開發(fā)實(shí)踐指南

定 價(jià):¥69.00

作 者: (美)Tim Wright 著,愛飛翔 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787111426165 出版時(shí)間: 2013-06-01 包裝: 平裝
開本: 16開 頁數(shù): 314 字?jǐn)?shù):  

內(nèi)容簡介

  《JavaScript應(yīng)用開發(fā)實(shí)踐指南》是一本少有的、頗具特色的、能為初學(xué)者提供捷徑的JavaScript實(shí)踐指南,它由資深Web前端工程師撰寫,以漸進(jìn)增強(qiáng)的開發(fā)方式系統(tǒng)講解了JavaScript的各項(xiàng)最新技術(shù)、開發(fā)技巧、最佳實(shí)踐,以及編碼風(fēng)格,通過大量清晰易懂的范例和精心設(shè)計(jì)的練習(xí)題,讓讀者能迅速掌握J(rèn)avaScript實(shí)踐開發(fā)技能。《JavaScript應(yīng)用開發(fā)實(shí)踐指南》共分12章。第1章介紹了漸進(jìn)增強(qiáng)模型的定義,剖析了模型的架構(gòu)(結(jié)構(gòu)層、表現(xiàn)層和行為層)和優(yōu)勢,并對比了“漸進(jìn)增強(qiáng)”與“平穩(wěn)退化”。第2章介紹了如何在瀏覽器中運(yùn)用JavaScript語言,初步提到適時(shí)運(yùn)用CSS規(guī)則、提升用戶體驗(yàn)的原則。第3章解析與DOM、數(shù)據(jù)存儲、創(chuàng)建交互層等有關(guān)的術(shù)語。第4章介紹DOM的基本構(gòu)成和操作。第5章講解了JavaScript數(shù)據(jù)存儲的形式和多種操作方法,其中涵蓋流行的JSON格式,以及HTML5標(biāo)準(zhǔn)的網(wǎng)絡(luò)數(shù)據(jù)存儲方式。第6章介紹編程所需變量、函數(shù)及循環(huán)知識。第7章介紹以事件處理實(shí)現(xiàn)用戶交互的方法。第8章介紹如何通過Ajax與服務(wù)器通信。第9章介紹代碼組織方式和風(fēng)格,提升代碼的高效率、可讀性和可復(fù)用性。第10章介紹通過程序庫更便捷地編寫JavaScript代碼,涵蓋jQuery、插件、微型程序庫等。第11章介紹實(shí)用、前沿的HTML5JavaScriptAPI,其中不乏新增API。第12章對關(guān)鍵知識點(diǎn)進(jìn)行了梳理,并針對網(wǎng)站設(shè)計(jì)師和網(wǎng)站開發(fā)者給出相應(yīng)的深入研究方向。

作者簡介

暫缺《JavaScript應(yīng)用開發(fā)實(shí)踐指南》作者簡介

圖書目錄

本書贊譽(yù)
譯者序
前言
第1章 漸進(jìn)增強(qiáng)模型
1.1 漸進(jìn)增強(qiáng)式網(wǎng)頁開發(fā)模型的定義
1.1.1 漸進(jìn)增強(qiáng)式開發(fā)模型的歷史
1.1.2 漸進(jìn)增強(qiáng)式開發(fā)模型的目標(biāo)
1.1.3 易訪問性
1.1.4 代碼可讀性
1.1.5 漸進(jìn)增強(qiáng)與平穩(wěn)退化
1.2 結(jié)構(gòu)層
1.3 表現(xiàn)層
1.3.1 內(nèi)聯(lián)CSS
1.3.2 鏈接外部樣式表
1.4 行為層
1.4.1 內(nèi)聯(lián)JavaScript代碼
1.4.2 嵌入式JavaScript代碼
1.4.3 外聯(lián)式的低調(diào)JavaScript代碼
1.5 漸進(jìn)增強(qiáng)式開發(fā)模型的好處
1.5.1 性能
1.5.2 適應(yīng)新趨勢
1.5.3 觸摸界面
1.6 漸進(jìn)增強(qiáng)模型結(jié)語
1.7 總結(jié)
1.8 習(xí)題
第2章 JavaScript語言在瀏覽器中的運(yùn)用
2.1 JavaScript風(fēng)云錄
2.1.1 源起
2.1.2 漸進(jìn)增強(qiáng)模型
2.1.3 行為層
2.1.4 JavaScript的未來
2.2 瀏覽器與JavaScript代碼的交互
2.2.1 HTTP請求
2.2.2 JavaScript引擎與渲染引擎
2.3 JavaScript語言能做什么
2.3.1 修改HTML文檔
2.3.2 與服務(wù)器通信
2.3.3 存儲數(shù)據(jù)
2.4 JavaScript的正確用法
2.4.1 改善用戶體驗(yàn)
2.4.2 編寫可靠的JavaScript代碼
2.4.3 創(chuàng)建備用方案
2.5 JavaScript輔助開發(fā)工具
2.5.1 語言內(nèi)置的工具
2.5.2 瀏覽器中的工具
2.6 總結(jié)
2.7 習(xí)題
第3章 JavaScript術(shù)語解析
3.1 基本術(shù)語
3.1.1 文檔對象模型(DOM)
3.1.2 父節(jié)點(diǎn)
3.1.3 子節(jié)點(diǎn)
3.1.4 兄弟節(jié)點(diǎn)
3.1.5 變量
3.1.6 字符串
3.1.7 注釋
3.1.8 操作符
3.1.9 use strict指令
3.2 數(shù)據(jù)存儲方式
3.2.1 緩存
3.2.2 數(shù)組
3.2.3 cookies
3.2.4 JavaScript對象表示法(JSON)
3.2.5 對象
3.3 創(chuàng)建交互層
3.3.1 循環(huán)
3.3.2 條件語句
3.3.3 switch語句
3.3.4 函數(shù)
3.3.5 匿名函數(shù)
3.3.6 回調(diào)函數(shù)
3.3.7 方法
3.3.8 事件
3.3.9 Ajax
3.4 總結(jié)
3.5 習(xí)題
第4章 操作文檔對象模型
4.1 文檔對象模型是什么
4.2 DOM結(jié)構(gòu)樹
4.2.1 元素節(jié)點(diǎn)
4.2.2 文本節(jié)點(diǎn)
4.2.3 屬性節(jié)點(diǎn)
4.3 處理元素節(jié)點(diǎn)
4.3.1 根據(jù)ID定位元素
4.3.2 根據(jù)標(biāo)簽名稱定位元素
4.3.3 根據(jù)class屬性定位元素
4.3.4 在JavaScript中使用CSS選擇器來定位節(jié)點(diǎn)
4.4 處理屬性節(jié)點(diǎn)
4.4.1 獲取屬性
4.4.2 設(shè)置屬性
4.4.3 移除屬性
4.5 處理文本節(jié)點(diǎn)并修改其內(nèi)容
4.6 遍歷DOM
4.6.1 訪問首尾兩個(gè)子節(jié)點(diǎn)
4.6.2 在DOM中動態(tài)地添加和移除節(jié)點(diǎn)
4.6.3 向DOM中新增元素
4.6.4 從DOM中移除元素
4.7 總結(jié)
4.8 習(xí)題
第5章 JavaScript數(shù)據(jù)存儲
5.1 變量
5.1.1 字符串
5.1.2 數(shù)值
5.1.3 Boolean
5.1.4 與變量相關(guān)的性能問題
5.2 數(shù)組
5.2.1 基本數(shù)組
5.2.2 關(guān)聯(lián)數(shù)組
5.2.3 多維數(shù)組
5.2.4 向數(shù)組中新增數(shù)據(jù)
5.2.5 數(shù)組對象各方法的使用
5.3 join方法
5.4 slice方法
5.5 shift與unshift方法
5.6 pop方法
5.7 concat方法
5.8 sort方法
5.9 對象
5.10 JSON
5.10.1 使用JSON格式的好處
5.10.2 調(diào)用API
5.11 HTML5標(biāo)準(zhǔn)中的網(wǎng)絡(luò)數(shù)據(jù)存儲方式
5.12 setItem方法
5.13 getItem方法
5.14 removeItem方法
5.14.1 以JSON格式存放大量數(shù)據(jù)
5.14.2 編寫健壯的網(wǎng)絡(luò)存儲代碼
5.15 總結(jié)
5.16 習(xí)題
第6章 變量、函數(shù)及循環(huán)
6.1 定義變量
6.1.1 將變量集中到一起
6.1.2 保留字
6.2 函數(shù)
6.2.1 普通函數(shù)
6.2.2 匿名函數(shù)
6.3 作用域
6.3.1 回調(diào)函數(shù)
6.3.2 返回?cái)?shù)據(jù)
6.3.3 將函數(shù)作為方法使用
6.4 循環(huán)
6.5 條件語句
6.5.1 if語句
6.5.2 if
else語句
6.5.3 switch語句
6.5.4 if與switch語句的對比
6.6 綜合運(yùn)用本章所學(xué)內(nèi)容
6.7 總結(jié)
6.8 習(xí)題
第7章 以事件處理實(shí)現(xiàn)用戶交互
7.1 設(shè)置事件處理程序
7.1.1 事件處理器
7.1.2 事件監(jiān)聽器
7.1.3 事件綁定
7.1.4 解除事件綁定
7.2 鼠標(biāo)與鍵盤事件
7.2.1 click事件
7.2.2 focus與blur事件
7.2.3 易訪問性
7.2.4 change事件
7.2.5 mouseover與mouseout事件(處理鼠標(biāo)懸停)
7.2.6 submit事件
7.2.7 阻止瀏覽器的默認(rèn)行為
7.2.8 keydown、keypress與keyup事件
7.2.9 本節(jié)代碼匯總
7.3 觸摸及方向變換事件
7.3.1 touchstart與touchend事件
7.3.2 touchmove事件
7.3.3 orientationchange事件
7.3.4 支持觸摸事件的設(shè)備
7.4 觸摸事件相關(guān)代碼匯總
7.5 總結(jié)
7.6 習(xí)題
第8章 通過Ajax與服務(wù)器通信
8.1 Ajax的歷史
8.1.1 服務(wù)器通信
8.1.2 XMLHttpRequest對象
8.2 創(chuàng)建Ajax調(diào)用
8.2.1 向服務(wù)器發(fā)送請求
8.2.2 接收服務(wù)器傳回的數(shù)據(jù)
8.2.3 反復(fù)執(zhí)行Ajax調(diào)用
8.3 Ajax數(shù)據(jù)格式
8.3.1 XML
8.3.2 HTML
8.3.3 JSON
8.4 Ajax的易訪問性
8.5 Ajax常見誤區(qū)
8.6 本章代碼匯總
8.7 Ajax的未來
8.8 總結(jié)
8.9 習(xí)題
第9章 代碼組織方式
9.1 通用代碼風(fēng)格規(guī)范
9.1.1 作用域
9.1.2 在遇到錯(cuò)誤時(shí)盡快終止
9.1.3 用戶體驗(yàn)
9.2 代碼設(shè)計(jì)
9.2.1 文件與目錄結(jié)構(gòu)
9.2.2 文檔內(nèi)的腳本
9.2.3 變量聲明
9.2.4 變量與函數(shù)的命名
9.2.5 注釋
9.2.6 縮進(jìn)
9.2.7 空格
9.2.8 語句內(nèi)間隔
9.2.9 斷行
9.2.10 數(shù)學(xué)運(yùn)算與操作符
9.2.11 eval()的用法
9.2.12 不宜制定過于死板的代碼風(fēng)格
9.3 代碼結(jié)構(gòu)
9.3.1 函數(shù)
9.3.2 匿名函數(shù)
9.3.3 以變量形式出現(xiàn)的函數(shù)
9.3.4 以方法形式出現(xiàn)的函數(shù)
9.3.5 JavaScript開發(fā)模式
9.4 總結(jié)
9.5 習(xí)題
第10章 用程序庫更便捷地編寫JavaScript代碼
10.1 JavaScript程序庫基礎(chǔ)
10.1.1 程序庫的學(xué)習(xí)過程
10.1.2 語法
10.1.3 專注于目標(biāo)
10.1.4 創(chuàng)造捷徑
10.1.5 解決瀏覽器兼容性問題
10.1.6 流行的程序庫
10.2 jQuery基礎(chǔ)知識
10.2.1 document.ready
10.2.2 選擇器
10.2.3 遍歷DOM
10.2.4 添加樣式信息
10.2.5 事件綁定
10.2.6 動畫
10.3 jQuery中的非基礎(chǔ)知識
10.3.1 使用jQuery庫執(zhí)行Ajax調(diào)用
10.3.2 用jQuery遍歷數(shù)據(jù)
10.3.3 函數(shù)鏈
10.4 以插件擴(kuò)展程序庫
10.5 使用程序庫的好處
10.5.1 流行度與社區(qū)支持度
10.5.2 高效代碼
10.6 使用程序庫的缺點(diǎn)
10.6.1 開銷
10.6.2 性能
10.6.3 對程序庫的過分依賴及其壽命問題
10.7 微型程序庫的使用
10.7.1 微型程序庫的優(yōu)點(diǎn)
10.7.2 微型程序庫的缺點(diǎn)
10.8 總結(jié)
10.9 習(xí)題
第11章 HTML5 JavaScript API
11.1 HTML5是什么
11.2 新標(biāo)記(新HTML元素)
11.2.1 創(chuàng)建更好的語義
11.2.2 構(gòu)建更易訪問的內(nèi)容
11.3 JavaScript API
11.3.1 navigator對象
11.3.2 地理位置API
11.3.3 音頻與視頻
11.3.4 History API
11.3.5 工作線程
11.4 Device API
11.4.1 電池狀態(tài)API
11.4.2 震動API
11.4.3 網(wǎng)絡(luò)信息API
11.5 通過功能檢測技術(shù)來嘗試新的API
11.6 總結(jié)
11.7 習(xí)題
第12章 JavaScript深入研究指要
12.1 對關(guān)鍵知識點(diǎn)的簡要回顧
12.1.1 漸進(jìn)增強(qiáng)模型
12.1.2 操作DOM
12.1.3 數(shù)據(jù)存儲
12.1.4 服務(wù)器通信
12.2 適合網(wǎng)站設(shè)計(jì)師的JavaScript研究方向
12.2.1 高級界面設(shè)計(jì)
12.2.2 用JavaScript代碼操控CSS漸變效果
12.2.3 與桌面操作系統(tǒng)交互
12.3 適合網(wǎng)站開發(fā)者的JavaScript研究方向
12.3.1 JavaScript模板
12.3.2 通過Node.js庫以JavaScript語言實(shí)現(xiàn)服務(wù)器程序
12.4 總結(jié)
12.5 習(xí)題
參考答案

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號