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