JavaScript網(wǎng)頁(yè)程序設(shè)計(jì)與實(shí)踐/Web前端技術(shù)叢書(shū)
定 價(jià):69 元
叢書(shū)名:Web前端技術(shù)叢書(shū)
- 作者:陳婉凌 著
- 出版時(shí)間:2020/6/1
- ISBN:9787302552161
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:316
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
JavaScript遵循的ECMAScript標(biāo)準(zhǔn)在ECMAScript第6版(ES6)之后有了大幅變化,尤其在變量聲明、語(yǔ)法優(yōu)化、解構(gòu)賦值及非同步技術(shù)方面都有令人驚艷的新功能。
《JavaScript網(wǎng)頁(yè)程序設(shè)計(jì)與實(shí)踐/Web前端技術(shù)叢書(shū)》分為兩部分,共16章。首部分(第1-9章)為JavaScript精要,內(nèi)容主要包括:認(rèn)識(shí)JavaScript,JavaScript基礎(chǔ)語(yǔ)法,流程控制結(jié)構(gòu),JavaScript內(nèi)建的標(biāo)準(zhǔn)對(duì)象,集合對(duì)象,函數(shù)與作用域,對(duì)象、方法與屬性,RegExp對(duì)象、異步與事件循環(huán)。第二部分(第10~16章)為JavaScript在Web程序的應(yīng)用,內(nèi)容主要包括:認(rèn)識(shí)HTML、認(rèn)識(shí)CSS、JavaScript與HTMLDOM、JavaScript事件與事件處理、前端數(shù)據(jù)存儲(chǔ)、JavaScript在多媒體的應(yīng)用、網(wǎng)頁(yè)保護(hù)密技與記憶力考驗(yàn)游戲。
《JavaScript網(wǎng)頁(yè)程序設(shè)計(jì)與實(shí)踐/Web前端技術(shù)叢書(shū)》適合JavaScript初學(xué)者、網(wǎng)頁(yè)程序設(shè)計(jì)相關(guān)從業(yè)人員、大專院校網(wǎng)頁(yè)程序設(shè)計(jì)相關(guān)專業(yè)的師生閱讀。
《JavaScript網(wǎng)頁(yè)程序設(shè)計(jì)與實(shí)踐/Web前端技術(shù)叢書(shū)》學(xué)習(xí)目標(biāo):
清楚了解瀏覽器及JavaScript引擎的運(yùn)行模式
熟悉JavaScript語(yǔ)法與瀏覽器Console除錯(cuò)技巧
掌握變量作用域、迭代、面向?qū)ο笈c非同步等關(guān)鍵技術(shù)
能夠利用RegExp對(duì)象對(duì)數(shù)據(jù)進(jìn)行精準(zhǔn)搜索
學(xué)會(huì)使用JavaScript操作HTML DOM.CSS及Web Storage
《JavaScript網(wǎng)頁(yè)程序設(shè)計(jì)與實(shí)踐/Web前端技術(shù)叢書(shū)》適用讀者:
JavaScript開(kāi)發(fā)者與初學(xué)者
網(wǎng)頁(yè)程序設(shè)計(jì)相關(guān)從業(yè)人員
大專院校網(wǎng)頁(yè)程序設(shè)計(jì)相關(guān)專業(yè)的師生
本書(shū),涵蓋Web/App前端開(kāi)發(fā)三大必學(xué)技術(shù):JavaScript(ES 6) + HTML 5 + CSS 3,結(jié)合豐富的范例程序,培養(yǎng)讀者的程序設(shè)計(jì)素養(yǎng),編寫(xiě)適合自己的網(wǎng)頁(yè)(Web)應(yīng)用程序,也能讀懂他人編寫(xiě)的程序代碼,無(wú)論是開(kāi)發(fā)、調(diào)試、升級(jí)或維護(hù)程序都能從容應(yīng)對(duì)
JavaScript具有易學(xué)、快速、功能強(qiáng)大的特點(diǎn),是開(kāi)發(fā)網(wǎng)頁(yè)程序時(shí)被廣泛使用的程序設(shè)計(jì)語(yǔ)言,在目前大部分的網(wǎng)頁(yè)程序中都可以發(fā)現(xiàn)JavaScript的蹤跡。另外,大部分的瀏覽器都支持JavaScript,而且它的語(yǔ)法不斷推陳出新,功能越來(lái)越強(qiáng)大。由于JavaScript可以配合HTML及CSS設(shè)計(jì)出動(dòng)態(tài)網(wǎng)頁(yè),正好彌補(bǔ)HTML的缺憾,使得JavaScript成為制作網(wǎng)頁(yè)不可或缺的一部分。
一般傳統(tǒng)的觀念認(rèn)為設(shè)計(jì)程序是計(jì)算機(jī)高手才會(huì)的工作,因而望之卻步,不敢輕易嘗試,寧愿選擇從網(wǎng)絡(luò)上復(fù)制現(xiàn)有的JavaScript程序來(lái)使用,順利執(zhí)行還好,不順利的話只能放棄,繼續(xù)在浩瀚的網(wǎng)海尋覓合適的程序。如果能夠?qū)W會(huì)JavaScript,就可以自己編寫(xiě)合用的程序,即使取得他人開(kāi)源的程序代碼也能夠看得懂,并找出導(dǎo)致程序無(wú)法執(zhí)行的錯(cuò)誤或缺陷。本書(shū)盡量以淺顯易懂的敘述,讓讀者了解其實(shí)JavaScript是很容易學(xué)習(xí)的程序設(shè)計(jì)語(yǔ)言,經(jīng)過(guò)適當(dāng)?shù)膶W(xué)習(xí),自己完全可以動(dòng)手來(lái)編寫(xiě)程序。
事實(shí)上,只學(xué)習(xí)JavaScript語(yǔ)言尚無(wú)法在網(wǎng)頁(yè)前端技術(shù)上如魚(yú)得水,還必須具備HTMLDOM模型概念與CSS語(yǔ)言知識(shí),才算具備網(wǎng)頁(yè)前端工程師的基本技能,本書(shū)除了詳細(xì)解說(shuō)JavaScript語(yǔ)言,同時(shí)也加入了HTMLDOM與CSS的教學(xué)與應(yīng)用。
由于JavaScript程序是在客戶端執(zhí)行的,因此可以在后端數(shù)據(jù)庫(kù)進(jìn)行存取之前的數(shù)據(jù)驗(yàn)證的協(xié)助工作,這樣可以大大降低服務(wù)器的負(fù)擔(dān),這也是網(wǎng)頁(yè)程序設(shè)計(jì)人員愛(ài)用JavaScript開(kāi)發(fā)網(wǎng)頁(yè)程序的主要原因。
本書(shū)每章在編寫(xiě)程序之前都先介紹概念、原理及其功能,緊接著佐以實(shí)例操作,以循序漸進(jìn)的方式說(shuō)明JavaScript語(yǔ)言的語(yǔ)法,讓讀者可以將語(yǔ)法與實(shí)踐相結(jié)合。
本書(shū)內(nèi)容力求完善翔實(shí),但疏漏在所難免,敬請(qǐng)讀者多多指正、包涵。
陳婉凌,網(wǎng)頁(yè)技術(shù)的資深軟件工程師,并擁有多年講授計(jì)算機(jī)課程的豐富經(jīng)驗(yàn),擅長(zhǎng)編寫(xiě)HTML、CSS、JavaScript、jQuery、PHP方面的書(shū)籍,在出版的書(shū)籍中入自身多年教學(xué)經(jīng)驗(yàn)與職場(chǎng)實(shí)戰(zhàn)經(jīng)驗(yàn),內(nèi)容充實(shí),難易度適中,適合大眾讀者。
第一部分 JavaScript精要
第1章 認(rèn)識(shí)JavaScript
1.1 JavaScript的特色與用途
1.1.1 JavaScript的基本概念
1.1.2 JavaScript的用途
1.2 設(shè)置JavaScript開(kāi)發(fā)環(huán)境
1.2.1 JavaScript運(yùn)行環(huán)境
1.2.2 如何選擇文本編輯器
1.2.3 純文本編輯器Notepad++
1.2.4 瀏覽器控制臺(tái)
第2章 JavaScript基礎(chǔ)語(yǔ)法
2.1 語(yǔ)法架構(gòu)
2.2 變量與數(shù)據(jù)類型
2.2.1 數(shù)據(jù)類型
2.2.2 變量聲明與作用域
2.2.3 強(qiáng)制轉(zhuǎn)換類型
2.3 表達(dá)式與運(yùn)算符
第3章 流程控制結(jié)構(gòu)
3.1 選擇結(jié)構(gòu)
3.1.1 if…else條件語(yǔ)句
3.1.2 switch…case語(yǔ)句
3.2 重復(fù)結(jié)構(gòu)
3.2.1 for 循環(huán)
3.2.2 for…in循環(huán)
3.2.3 forEach與for…of循環(huán)
3.2.4 while循環(huán)
3.2.5 do…while循環(huán)
3.2.6 break 和continue語(yǔ)句
3.3 錯(cuò)誤與異常處理
3.3.1 錯(cuò)誤類型
3.3.2 異常處理
第4章 JavaScript內(nèi)建的標(biāo)準(zhǔn)對(duì)象
4.1 日期對(duì)象
4.1.1 對(duì)象的屬性與方法
4.1.2 日期對(duì)象
4.2 字符串對(duì)象與數(shù)值對(duì)象
4.2.1 字符串對(duì)象
4.2.2 模板字符串
4.2.3 數(shù)值對(duì)象
4.2.4 數(shù)學(xué)運(yùn)算對(duì)象
第5章 集合對(duì)象
5.1 數(shù)組
5.1.1 聲明數(shù)組對(duì)象
5.1.2 數(shù)組的屬性與方法
5.1.3 數(shù)組的迭代方法
5.2 Map對(duì)象與Set對(duì)象
5.2.1 Map對(duì)象
5.2.2 Set對(duì)象
第6章 函數(shù)與作用域
6.1 自定義函數(shù)
6.1.1 函數(shù)的定義與調(diào)用
6.1.2 函數(shù)參數(shù)
6.1.3 函數(shù)返回值
6.2 函數(shù)的多重用法
6.2.1 函數(shù)聲明
6.2.2 函數(shù)表達(dá)式
6.2.3 立即調(diào)用函數(shù)表達(dá)式
6.2.4 箭頭函數(shù)與this
6.2.5 作用域鏈與閉包
第7章 對(duì)象、方法與屬性
7.1 對(duì)象的基本概念
7.1.1 認(rèn)識(shí)面向?qū)ο?br />7.1.2 JavaScript的面向?qū)ο?br />7.2 JavaScript三大對(duì)象
7.2.1 JavaScript的對(duì)象
7.2.2 用戶自定義對(duì)象
7.2.3 this關(guān)鍵字
7.3 原型鏈與擴(kuò)展
7.3.1 原型鏈
7.3.2 擴(kuò)展
7.3.3 ES 6的擴(kuò)展
第8章 RegExp對(duì)象
8.1 認(rèn)識(shí)正則表達(dá)式
8.1.1 正則表達(dá)式
8.1.2 建立正則表達(dá)式
8.2 使用RegExp對(duì)象
8.2.1 RegExp對(duì)象的屬性
8.2.2 字符串提取與分析
8.2.3 常用的正則表達(dá)式
第9章 異步與事件循環(huán)
9.1 認(rèn)識(shí)同步與異步
9.1.1 同步與異步的概念
9.1.2 定時(shí)器:setTimeout()與setInterval()
9.1.3 事件循環(huán)
9.2 異步流程控制
9.2.1 Callback異步調(diào)用
9.2.2 使用Promise對(duì)象
第二部分 JavaScript在Web程序的應(yīng)用
第10章 認(rèn)識(shí)HTML
10.1 HTML的基本概念
10.1.1 HTML架構(gòu)
10.1.2 HTML 5聲明與編碼設(shè)置
10.2 HTML常用標(biāo)簽
10.2.1 文字格式與排版相關(guān)標(biāo)簽
10.2.2 項(xiàng)目列表
10.2.3 表格
10.2.4 插入圖片
10.2.5 超鏈接
10.2.6 框架
10.2.7 窗體與窗體組件
10.3 div標(biāo)簽與span標(biāo)簽
10.3.1 認(rèn)識(shí)div標(biāo)簽
10.3.2 認(rèn)識(shí)span標(biāo)簽
第11章 認(rèn)識(shí)CSS
11.1 使用CSS樣式表
11.1.1 套用CSS
11.1.2 CSS選擇器
11.2 CSS樣式語(yǔ)法
11.2.1 文字與段落樣式
11.2.2 顏色相關(guān)樣式
11.2.3 背景圖案
11.2.4 邊框
11.2.5 圖文混排
11.3 掌握CSS定位
11.3.1 網(wǎng)頁(yè)組件的定位
11.3.2 立體網(wǎng)頁(yè)的定位
11.3.3 calc()函數(shù)
第12章 JavaScript與HTML DOM
12.1 文檔對(duì)象模型
12.1.1 DOM簡(jiǎn)介
12.1.2 DOM的節(jié)點(diǎn)
12.1.3 獲取對(duì)象信息
12.1.4 處理對(duì)象節(jié)點(diǎn)
12.1.5 屬性的讀取與設(shè)置
12.2 DOM對(duì)象的操作
12.2.1 Window對(duì)象
12.2.2 DOM集合
12.3 DOM風(fēng)格樣式
12.3.1 查詢?cè)貥邮?br />12.3.2 設(shè)置組件樣式
第13章 JavaScript事件與事件處理
13.1 事件與事件處理程序
13.1.1 事件處理模式
13.1.2 冒泡與捕獲
13.2 常用的HTML事件
13.2.1 Load與Unload的處理
13.2.2 鼠標(biāo)觸發(fā)事件
13.2.3 鼠標(biāo)按鍵事件
13.2.4 鍵盤(pán)事件
第14章 前端數(shù)據(jù)存儲(chǔ)
14.1 認(rèn)識(shí)Web Storage
14.1.1 Web Storage的概念
14.1.2 檢測(cè)瀏覽器是否支持Web Storage
14.2 localStorage和sessionStorage
14.2.1 存取localStorage
14.2.2 清除localStorage
14.2.3 存取sessionStorage
14.3 Web Storage實(shí)例練習(xí)
14.3.1 操作步驟
14.3.2 隱藏
及組件
14.3.3 登錄
14.3.4 注銷
第15章 JavaScript在多媒體的應(yīng)用
15.1 網(wǎng)頁(yè)圖片使用須知
15.1.1 圖片的尺寸與分辨率
15.1.2 圖片的來(lái)源
15.1.3 網(wǎng)頁(yè)路徑表示法
15.2 加入影音特效
15.2.1 在網(wǎng)頁(yè)中加入音樂(lè)
15.2.2 加入影音動(dòng)畫(huà)
15.2.3 iframe嵌入優(yōu)酷視頻
15.3 JavaScript控制影音播放——實(shí)現(xiàn)一個(gè)音樂(lè)播放器
15.3.1 制作歌曲選單列表
15.3.2 歌曲的click事件——事件指派委托
15.3.3 隨機(jī)播放
第16章 網(wǎng)頁(yè)保護(hù)密技與記憶力考驗(yàn)游戲
16.1 檢測(cè)瀏覽器信息
16.2 禁止復(fù)制與選取網(wǎng)頁(yè)內(nèi)容
16.2.1 取消鼠標(biāo)右鍵功能
16.2.2 取消鍵盤(pán)特殊鍵功能
16.2.3 禁止選取網(wǎng)頁(yè)文字與圖片
16.3 字符串加密與解密
16.3.1 URL與字符串加密
16.3.2 URL與字符串解密
16.4 “記憶力考驗(yàn)”游戲
16.4.1 界面和程序功能概述
16.4.2 程序代碼重點(diǎn)說(shuō)明
16.4.3 CSS重點(diǎn)說(shuō)明