●目 錄第一部分 JavaScript精要第1章 認識JavaScript31.1 JavaScript的特色與用途31.1.1 JavaScript的基本概念31.1.2 JavaScript的用途51.2 設置JavaScript開發環境81.2.1 JavaScript運行環境81.2.2 如何選擇文本編輯器121.2.3 純文本編輯器Notepad++161.2.4 瀏覽器控制臺26第2章 JavaScript基礎語法342.1 語法架構342.2 變量與數據類型392.2.1 數據類型392.2.2 變量聲明與作用域432.2.3 強制轉換類型492.3 表達式與運算符51第3章 流程控制結構593.1 選擇結構593.1.1 if…else條件語句593.1.2 switch…case語句623.2 重復結構663.2.1 for 循環663.2.2 for…in循環673.2.3 forEach與for…of循環693.2.4 while循環713.2.5 do…while循環723.2.6 break 和continue語句733.3 錯誤與異常處理753.3.1 錯誤類型753.3.2 異常處理77第4章 JavaScript內建的標準對像804.1 日期對像804.1.1 對像的屬性與方法804.1.2 日期對像834.2 字符串對像與數值對像844.2.1 字符串對像844.2.2 模板字符串924.2.3 數值對像964.2.4 數學運算對像102第5章 集合對像1095.1 數組1095.1.1 聲明數組對像1095.1.2 數組的屬性與方法1125.1.3 數組的迭代方法1165.2 Map對像與Set對像1215.2.1 Map對像1215.2.2 Set對像123第6章 函數與作用域1256.1 自定義函數1256.1.1 函數的定義與調用1256.1.2 函數參數1266.1.3 函數返回值1286.2 函數的多重用法1296.2.1 函數聲明1306.2.2 函數表達式1306.2.3 立即調用函數表達式1336.2.4 箭頭函數與this1356.2.5 作用域鏈與閉包136第7章 對像、方法與屬性1407.1 對像的基本概念1407.1.1 認識面向對像1407.1.2 JavaScript的面向對像1437.2 JavaScript三大對像1457.2.1 JavaScript的對像1457.2.2 用戶自定義對像1457.2.3 this關鍵字1477.3 原型鏈與擴展1487.3.1 原型鏈1497.3.2 擴展1507.3.3 ES 6的擴展153第8章 RegExp對像1568.1 認識正則表達式1568.1.1 正則表達式1568.1.2 建立正則表達式1578.2 使用RegExp對像1618.2.1 RegExp對像的屬性1628.2.2 字符串提取與分析1648.2.3 常用的正則表達式167第9章 異步與事件循環1699.1 認識同步與異步1699.1.1 同步與異步的概念1699.1.2 定時器:setTimeout()與setInterval()1719.1.3 事件循環1749.2 異步流程控制1769.2.1 Callback異步調用1769.2.2 使用Promise對像178第二部分 JavaScript在Web程序的應用第10章 認識HTML18510.1 HTML的基本概念18510.1.1 HTML架構18510.1.2 HTML 5聲明與編碼設置18710.2 HTML常用標簽18810.2.1 文字格式與排版相關標簽18810.2.2 項目列表19110.2.3 表格19310.2.4 插入圖片19610.2.5 超鏈接19810.2.6 框架20010.2.7 窗體與窗體組件20310.3 div標簽與span標簽20710.3.1 認識div標簽20710.3.2 認識span標簽208第11章 認識CSS21011.1 使用CSS樣式表21011.1.1 套用CSS21011.1.2 CSS選擇器21311.2 CSS樣式語法21611.2.1 文字與段落樣式21611.2.2 顏色相關樣式22011.2.3 背景圖案22411.2.4 邊框22411.2.5 圖文混排22511.3 掌握CSS定位22811.3.1 網頁組件的定位22811.3.2 立體網頁的定位23211.3.3 calc()函數234第12章 JavaScript與HTML DOM23612.1 文檔對像模型23612.1.1 DOM簡介23612.1.2 DOM的節點23712.1.3 獲取對像信息23712.1.4 處理對像節點23912.1.5 屬性的讀取與設置24112.2 DOM對像的操作24312.2.1 Window對像24312.2.2 DOM集合24412.3 DOM風格樣式24612.3.1 素樣式24612.3.2 設置組件樣式248第13章 JavaScript事件與事件處理25113.1 事件與事件處理程序25113.1.1 事件處理模式25113.1.2 冒泡與捕獲25313.2 常用的HTML事件25613.2.1 Load與Unload的處理25613.2.2 鼠標觸發事件25813.2.3 鼠標按鍵事件26013.2.4 鍵盤事件261第14章 前端數據存儲26514.1 認識Web Storage26514.1.1 Web Storage的概念26514.1.2 檢測瀏覽器是否支持Web Storage26614.2 localStorage和sessionStorage26614.2.1 存取localStorage26614.2.2 清除localStorage27014.2.3 存取sessionStorage27214.3 Web Storage實例練習27314.3.1 操作步驟27314.3.2 隱藏
及組件27514.3.3 登錄27614.3.4 注銷276第15章 JavaScript在多媒體的應用27815.1 網頁圖片使用須知27815.1.1 圖片的尺寸與分辨率27815.1.2 圖片的來源27915.1.3 網頁路徑表示法27915.2 加入影音特效28115.2.1 在網頁中加入音樂28115.2.2 加入影音動畫28415.2.3 iframe嵌入優酷視頻28615.3 JavaScript控制影音播放——實現一個音樂播放器28815.3.1 制作歌曲選單列表28815.3.2 歌曲的click事件——事件指派委托29015.3.3 隨機播放291第16章 網頁保護密技與記憶力考驗遊戲29616.1 檢測瀏覽器信息29616.2 禁止復制與選取網頁內容29816.2.1 取消鼠標右鍵功能29816.2.2 取消鍵盤特殊鍵功能29916.2.3 禁止選取網頁文字與圖片30116.3 字符串加密與解密30216.3.1 URL與字符串加密30216.3.2 URL與字符串解密30516.4 “記憶力考驗”遊戲30816.4.1 界面和程序功能概述30816.4.2 程序代碼重點說明31016.4.3 CSS重點說明311
JavaScript遵循的ECMAScript標準在ECMAScript第6版(ES 6)之後有了大幅變化,尤其在變量聲明、語法優化、解構賦值及非同步技術方面都有令人驚艷的新功能。本書分為兩部分,共16章。第一部分(第1~9章)為JavaScript精要,內容主要包括:認識JavaScript,JavaScript基礎語法,流程控制結構,JavaScript內建的標準對像,集合對像,函數與作用域,對像、方法與屬性,RegExp對像、異步與事件循環。第二部分(第10~16章)為JavaScript在Web程序的應用,內容主要包括:認識HTML、認識CSS、JavaScript與HTML DOM、JavaScript事件與事件處理、前端數據存儲、JavaScript在多媒體的應用、網頁保護密技與記憶力考驗遊戲。本書適合JavaScript初學者、網頁程序設計相關從業人員、大專院校網頁程等