JavaScript程序設計基礎教程

李源

  • 出版商: 人民郵電
  • 出版日期: 2021-09-01
  • 定價: $270
  • 售價: 8.5$229
  • 語言: 簡體中文
  • 頁數: 260
  • 裝訂: 平裝
  • ISBN: 7115443270
  • ISBN-13: 9787115443274
  • 相關分類: JavaScript
  • 下單後立即進貨 (約4週~6週)

  • JavaScript程序設計基礎教程-preview-1
JavaScript程序設計基礎教程-preview-1

商品描述

JavaScript是目前**流行的網頁前端開發技術之一。本書由淺入深、循序漸進地介紹了使用JavaScript開發網頁前端應用的基礎知識和技術技能。

全書分為3篇。第 1篇是JavaScript語法基礎,包括JavaScript簡介、基本語法、數據類型、控制語句、函數與數組等。第 2篇是JavaScript面向對象基礎,包括JavaScript面向對象編程、屏幕和瀏覽器對象、文檔對象、窗口對象、歷史地址與cookie對象以及表單和DOM對象。第3篇是JavaScript進階與實戰,包括JavaScript中正則表達式的使用、jQuery框架的使用以及一個接元寶游戲實例。通過進階技術的學習與綜合實例,讀者能真正感受到JavaScript的魅力。

本書語言通俗,內容精練,重點突出,實例豐富,是廣大Web開發人員、電腦編程愛好者、網站管理維護人員的參考書,也非常適合大中專院校師生學習閱讀,並可作為高等院校電腦及相關專業教材使用。

作者簡介

李源,主要研究方向為Web、數據庫、網絡以及軟件安全等。
參與作戰想定編輯器,電視購物網站等多個項目。
作者致力於研究各種基於Windows平台開發語言的共同點,對系統底層研究頗有心得,也做過一些數據庫系統和大型電商購物系統。

目錄大綱

第1篇 JavaScript語法基礎
第1章 認識JavaScript
1.1 腳本語言JavaScript
1.1.1 腳本語言的分類
1.1.2 JavaScript的標準與歷史
1.1.3 JavaScript在網頁中的應用
1.1.4 JavaScript的發展趨勢
1.2 第一個JavaScript程序
1.2.1 選擇JavaScript編輯器
1.2.2 編寫Hello World程序
1.2.3 運行程序
1.3 編寫JavaScript代碼時的注意事項
1.3.1 大小寫敏感
1.3.2 空格與換行
1.3.3 分號可有可無
1.3.4 註釋形式
1.4 小結
1.5 習題

第2章 JavaScript中的數據類型
2.1 基本數據類型
2.1.1 字符串型數據
2.1.2 數值型數據
2.1.3 布爾型數據
2.2 複合型數據
2.2.1 內置對象
2.2.2 日期對象
2.2.3 數學對象
2.2.4 全局對象
2.2.5 字符串對象
2.2.6 數組對象
2.3 數據類型的轉換
2.3.1 隱式類型轉換
2.3.2 顯式類型轉換
2.4 小結
2.5 習題

第3章 常量、變量、表達式和運算符
3.1 常量和變量
3.1.1 常量的定義
3.1.2 變量的定義
3.1.3 變量的作用域
3.1.4 JavaScript中的關鍵字
3.2 表達式的定義
3.3 認識運算符
3.3.1 算術運算符簡介
3.3.2 關係運算符簡介
3.3.3 字符串運算符簡介
3.3.4 位運算符簡介
3.3.5 其他運算符
3.4 運算符的優先級
3.5 小結
3.6 習題

第4章 控制語句
4.1 選擇語句
4.1.1 if選擇
4.1.2 if-else選擇
4.1.3 if-else-if選擇
4.1.4 switch多條件選擇
4.1.5 選擇語句綜合示例
4.2 循環語句
4.2.1 for循環
4.2.2 while循環
4.2.3 do-while循環
4.2.4 for-in循環
4.2.5 break和continue跳轉
4.2.6 循環語句綜合示例
4.3 使用異常處理語句
4.3.1 try-catch語句
4.3.2 try-catch-finally語句
4.3.3 throw語句
4.3.4 異常處理語句綜合示例
4.4 小結
4.5 習題

第5章 函數和數組
5.1 函數的定義
5.1.1 函數的普通定義
5.1.2 函數的變量定義
5.1.3 指針調用
5.1.4 函數的參數
5.1.5 arguments對象
5.2 函數的返回類型
5.2.1 值類型
5.2.2 引用類型
5.2.3 使用返回函數
5.3 函數的分類
5.3.1 構造函數
5.3.2 有返回值的函數
5.3.3 無返回值的函數
5.4 函數的作用域
5.4.1 公有函數的作用域
5.4.2 私有函數的作用域
5.4.3 使用this關鍵字
5.5 數組的定義
5.6 創建數組
5.6.1 創建空數組
5.6.2 指定數組長度創建新數組
5.6.3 指定數組元素創建新數組
5.6.4 直接創建新數組
5.7 數組元素的基本操作
5.7.1 讀取數組元素
5.7.2 添加數組元素
5.7.3 刪除數組元素
5.7.4 獲取數組元素的個數
5.8 數組對象的常見操作
5.8.1 數組轉換為字符串
5.8.2 數組元素連接成字符串
5.8.3 在數組尾部添加元素
5.8.4 刪除數組的最後一個元素
5.8.5 其他常見操作
5.9 小結
5.10 習題

第6章 JavaScript的調試與優化
6.1 JavaScript開發工具深入剖析
6.2 JavaScript的調試簡介
6.2.1 調試前的準備工作
6.2.2 進行調試
6.2.3 跟踪代碼
6.3 輸出日誌
6.4 優化代碼
6.5 小結
6.6 習題

第2篇 JavaScript面向對象基礎
第7章 面向對象編程
7.1 面向對象的定義
7.2 對象應用
7.2.1 對象聲明和實例化
7.2.2 對象的引用
7.3 JavaScript的對象層次
7.3.1 JavaScript對像模型結構
7.3.2 客戶端對象層次
7.3.3 瀏覽器對像模型
7.4 事件驅動與事件處理
7.4.1 詳解事件與事件驅動
7.4.2 掌握事件與處理代碼關聯
7.4.3 函數調用事件
7.4.4 代碼調用事件
7.4.5 掌握設置對象事件的方法
7.4.6 掌握顯式調用事件處理程序
7.4.7 事件處理程序的返回值
7.4.8 事件與this運算符
7.5 常用事件
7.5.1 瀏覽器事件
7.5.2 鼠標移動事件
7.5.3 鼠標單擊事件
7.5.4 加載與卸載事件
7.5.5 得到焦點與失去焦點事件
7.5.6 鍵盤事件
7.5.7 提交與重置事件
7.5.8 選擇與改變事件
7.6 小結
7.7 習題

第8章 屏幕和瀏覽器對象
8.1 認識屏幕對象
8.1.1 檢測顯示器參數
8.1.2 檢測客戶端顯示器屏幕分辨率
8.1.3 檢測客戶端顯示器屏幕的有效寬度和高度
8.1.4 網頁開屏
8.2 認識瀏覽器對象
8.2.1 獲取瀏覽器對象
8.2.2 MimeType對象
8.2.3 瀏覽器對象的javaEnabled屬性
8.3 小結
8.4 習題

第9章 文檔對象
9.1 認識文檔對象
9.2 操作文檔對象
9.2.1 設置超鏈接的顏色
9.2.2 設置網頁背景顏色和默認文字顏色
9.2.3 設置文檔信息
9.2.4 在標題欄中顯示滾動信息
9.2.5 其他文檔對象常見操作
9.3 圖像對象
9.3.1 圖像對象概述
9.3.2 創建和使用圖像對象
9.3.3 掌握圖像對象的onerror事件
9.3.4 掌握顯示圖片的信息
9.3.5 對圖片進行置換
9.3.6 認識隨機圖片
9.3.7 動態改變圖片大小
9.4 鏈接對象
9.4.1 鏈接對象概述
9.4.2 掌握感知鼠標移動事件
9.4.3 對一個網頁上的所有超鏈接進行查看
9.4.4 認識翻頁程序
9.4.5 認識網站目錄
9.5 小結
9.6 習題

第10章 窗口對象
10.1 認識window對象
10.2 操作window對象
10.2.1 裝載文檔
10.2.2 卸載文檔
10.2.3 得到焦點與失去焦點
10.2.4 調整窗口的大小
10.2.5 對錯誤進行處理
10.3 對話框的類型
10.3.1 警告對話框
10.3.2 詢問對話框
10.3.3 輸入對話框
10.4 狀態欄
10.4.1 認識默認狀態欄信息
10.4.2 認識狀態欄瞬間信息
10.5 操作網頁窗口
10.5.1 打開一個新窗口
10.5.2 認識窗口名字
10.5.3 如何關閉窗口
10.5.4 對窗口進行引用
10.5.5 對文檔進行滾動
10.6 小結
10.7 習題

第11章 歷史、地址和cookie對象
11.1 認識歷史對象
11.1.1 歷史對象的分類
11.1.2 前進到上一頁和後退到下一頁
11.1.3 實現頁面的跳轉
11.2 地址對象
11.2.1 對像簡介概述
11.2.2 獲取指定地址的各屬性值
11.2.3 加載新網頁
11.2.4 獲取參數
11.2.5 裝載新文檔與重新裝載當前文檔
11.2.6 刷新文檔
11.2.7 加載新文檔
11.3 cookie對象
11.3.1 cookie的定義
11.3.2 創建與讀取cookie
11.3.3 獲取cookie的值
11.3.4 cookie的生存週期
11.3.5 cookie的注意事項
11.4 小結
11.5 習題

第12章 表單對象和DOM對象
12.1 認識表單對象
12.1.1 表單對象的種類
12.1.2 轉換大小寫
12.1.3 表單的提交和重置
12.1.4 響應表單的提交和重置
12.2 操作表單對象
12.2.1 表單驗證
12.2.2 表單循環驗證
12.2.3 表單的提交方式
12.2.4 重置表單
12.2.5 如何不使用提交按鈕來提交表單
12.3 表單元素
12.4 文本框
12.4.1 文本框的創建方式
12.4.2 查看文本框的屬性值
12.4.3 動態跟踪文本框中輸入的文字個數
12.4.4 限製文本框中輸入的字數
12.4.5 自動選擇文本框中的文字
12.4.6 改變多行文本框大小
12.5 DOM的本質是XML
12.5.1 XML的API概述
12.5.2 認識節點的層次
12.5.3 掌握特定語言的文檔模型
12.6 使用DOM
12.6.1 訪問相關的節點
12.6.2 節點類型
12.6.3 簡單處理節點屬性
12.6.4 訪問指定節點
12.6.5 創建新節點
12.6.6 修改節點
12.7 遍歷DOM文檔
12.8 測試與DOM標準的一致性
12.9 小結
12.10 習題

第3篇 JavaScript進階與實戰
第13章 正則表達式
13.1 網頁為什麼要使用正則表達式
13.2 正則表達式對象RegExp
13.3 正則表達式的簡單模式
13.3.1 詳解元字符
13.3.2 詳解量詞
13.4 正則表達式的複雜模式
13.4.1 使用分組
13.4.2 使用候選
13.4.3 使用非捕獲性分組
13.4.4 使用前瞻
13.5 正則表達式的常用模式
13.5.1 使用正則驗證日期
13.5.2 使用正則驗證電子郵件地址
13.6 小結
13.7 習題

第14章 jQuery框架
14.1 認識jQuery
14.1.1 jQuery的定義
14.1.2 jQuery與Ajax
14.1.3 jQuery與其他腳本庫的區別
14.2 搭建jQuery運行環境
14.2.1 jQuery庫的選擇
14.2.2 jQuery庫的引入
14.2.3 jQuery的第一個例子
14.3 jQuery原理分析
14.3.1 工作原理
14.3.2 運行機制
14.3.3 元素選擇
14.3.4 事件
14.4 jQuery對DIV層的操作
14.4.1 DIV的鼠標選取
14.4.2 DIV層的尺寸讀取
14.4.3 DIV層的顯示與隱藏
14.4.4 DIV內的內容控制
14.4.5 DIV層的定位
14.5 小結
14.6 習題

第15章 接元寶網頁遊戲
15.1 創作思路及基本場景的實現
15.1.1 創作思路
15.1.2 實現基本場景及用戶界面
15.2 設計遊戲角色
15.2.1 財神對象
15.2.2 元寶對象
15.3 遊戲進程控制
15.3.1 初始化遊戲
15.3.2 遊戲啟動控制
15.3.3 遊戲循環
15.3.4 遊戲結束控制
15.3.5 碰撞檢測
15.3.6 運行測試
15.4 小結