發表於2024-12-28
JavaScript程序設計基礎與範例教程 pdf epub mobi txt 電子書 下載
內容簡介
本書介紹瞭腳本語言的基礎知識和實用技術。全書共11章,內容包括概述、編程基礎、流程控製語句、對象編程、本地對象、瀏覽器對象(BOM)、文檔對象(DOM)、事件處理、函數特性、數據交換格式與數據持久化等技術,並應用本書所討論的技術內容製作一個服飾設計網站。
本書配有大量的示例和練習,介紹詳略得當,所介紹的技術具有很強的實用性、前瞻性,符閤市場就業需求。讀者通過本書的學習可以快速掌握編程基本功。
目錄
第1章 程序概述 /1
1.1 學習程序設計 /1
1.2 簡介 /2
1.3 開發應用程序 /5
【課堂案例1-1】:第1個程序 /7
第2章 程序的構成——函數 /10
2.1 函數的使用 /10
【課堂案例2-1】:在網頁上輸齣消息 /10
【課堂案例2-2】:在網頁上顯示圖片 /11
【課堂案例2-3】:在網頁中播放視頻,顯示視頻信息 /12
2.2 函數的參數 /13
【課堂案例2-4】:使用參數傳遞姓氏和名字,在網頁上輸齣姓名 /14
【課堂案例2-5】:定義函數area(),用於計算矩形麵積 /15
【課堂案例2-6】:按照參數顯示圖片 /16
2.3 函數的返迴值 /17
【課堂案例2-7】:計算任意3個數的平均值 /17
【課堂案例2-8】:測試return語句功能 /18
【課堂案例2-9】:製作簡易杏仁巧剋力 /19
【課堂案例2-10】:計算實發工資 /21
2.4 函數的嵌套定義 /21
【課堂案例2-11】:計算兩個圓的麵積之和 /22
*2.5 高級函數特性 /22
【課堂案例2-12】:調用匿名函數 /22
【課堂案例2-13】:使用匿名函數限製變量的作用域 /24
【課堂案例2-14】:使用閉包(closure)特性調整頁麵的字號 /25
【課堂案例2-15】:數組作參數,計算購物總金額 /28
【課堂案例2-16】:使用參數對象Arguments來計算任意n個數的和 /29
【課堂案例2-17】:使用函數對象編寫函數測試頁麵 /30
【課堂案例2-18】:使用函數遞歸,輸齣遞增的數字序列 /32
2.6 本章練習 /33
第3章 語言基礎 /37
3.1 基本數據類型 /37
【課堂案例3-1】:數據類型測試及轉換 /40
3.2 變量和常量 /41
【課堂案例3-2】:變量的定義和使用 /41
【課堂案例3-3】:變量的賦值 /42
【課堂案例3-4】:變量的作用域 /43
【課堂案例3-5】:使用常量PI,轉換角度與弧度 /45
3.3 運算符和錶達式 /46
【課堂案例3-6】:算術運算符使用示例 /46
【課堂案例3-7】:賦值運算符使用示例 /48
【課堂案例3-8】:使用關係運算符、條件運算符判斷用戶輸入的年齡 /50
【課堂案例3-9】:邏輯運算符使用示例 /51
【課堂案例3-10】:字符串運算符示例 /52
【課堂案例3-11】:位運算符示例 /53
【課堂案例3-12】:使用typeof運算符檢測數據類型 /55
3.4 本章練習 /55
第4章 語句 /59
4.1 語句和基本程序結構 /59
4.2 選擇語句 /60
【課堂案例4-1】:使用單分支if語句判斷兩個數字中的較大數 /60
【課堂案例4-2】:使用if語句將兩個數字按從小到大的順序輸齣 /61
【課堂案例4-3】:使用if語句檢查參數值的有效性 /62
【課堂案例4-4】:使用if…else語句計算數字的絕對值 /62
【課堂案例4-5】:使用if…else語句判斷成績是否及格 /63
【課堂案例4-6】:使用if嵌套刪除文件(僞代碼) /65
【課堂案例4-7】:使用switch語句查詢簡單的日程錶 /66
4.3 循環語句 /68
【課堂案例4-8】:使用while語句輸齣遞增的數字序列 /68
【課堂案例4-9】:使用while語句在網頁上顯示一組圖片 /69
【課堂案例4-10】:使用do…while語句計算100到500之間所有整數的和 /70
【課堂案例4-11】:使用do…while語句計算m到n之間所有偶數的和 /71
【課堂案例4-12】:使用for語句輸齣1到n之間所有的整數 /72
4.4 循環控製語句 /73
【課堂案例4-13】:使用break語句計算最小公倍數 /73
【課堂案例4-14】:continue語句演示 /74
4.5 循環嵌套 /74
【課堂案例4-15】:使用二重循環嵌套在頁麵上顯示五子棋棋盤 /75
4.6 異常處理 /76
【課堂案例4-16】:使用throw語句拋齣異常 /76
【課堂案例4-17】:使用try…catch()…finally處理異常 /77
4.7 本章練習 /79
第5章 基於原型的麵嚮對象編程 /86
5.1 對象編程概述 /86
5.2 自定義對象的創建和使用 /87
【課堂案例5-1】:使用Object創建自定義對象book,用於描述圖書信息 /87
【課堂案例5-2】:使用Object創建自定義對象calc,用於簡單數學計算 /88
【課堂案例5-3】:使用構造函數創建自定義對象phone,用於描述電話信息 /89
【課堂案例5-4】:創建圖片對象,使用this訪問對象自身的屬性和方法 /90
【課堂案例5-5】:使用with簡化對象操作 /91
【課堂案例5-6】:使用instanceof運算符判斷對象類型 /93
【課堂案例5-7】:使用instanceof運算符檢查參數的類型 /94
【課堂案例5-8】:使用for…in 循環遍曆對象成員 /95
【課堂案例5-9】:使用私有對象屬性實現數據隱藏 /96
【課堂案例5-10】:為屬性添加賦值方法(Setter)和取值方法(Getter) /97
【課堂案例5-11】:使用原型(prototype)擴展對象類型 /99
5.3 對象繼承 /100
【課堂案例5-12】:使用call()方法實現對象繼承 /100
【課堂案例5-13】:使用原型鏈(Prototype Chain)實現對象繼承 /101
5.4 定義對象的不同方式 /103
【課堂案例5-14】:使用工廠函數方式創建對象 /103
【課堂案例5-15】:使用混閤的構造函數/原型方式創建對象 /104
【課堂案例5-16】:使用動態原型方式創建對象 /106
5.5 本章練習 /107
第6章 本地對象 /109
6.1 本地對象概述 /109
6.2 Boolean對象 /109
【課堂案例6-1】:比較布爾值與布爾對象的區彆 /110
【課堂案例6-2】:復製布爾對象 /111
6.3 Number對象 /112
【課堂案例6-3】:使用Number對象獲取數值極限 /113
【課堂案例6-4】:將數字轉換成字符串 /113
【課堂案例6-5】:設置數值精確度 /114
【課堂案例6-6】:數值進製轉換 /115
6.4 String對象 /116
【課堂案例6-7】:閤成新的字符串 /118
【課堂案例6-8】:顯示字符串的Unicode編碼 /119
【課堂案例6-9】:截取字符串內容 /119
【課堂案例6-10】:在字符串中精確查找指定內容 /121
【課堂案例6-11】:在字符串中進行模糊查找 /122
【課堂案例6-12】:精確查找替換字符串內容 /123
【課堂案例6-13】:將字符串分割成數組,提取英文句子中前3個單詞 /124
【課堂案例6-14】:轉換字母大小寫 /125
【課堂案例6-15】:為字符串添加樣式 /126
6.5 RegExp對象 /127
【課堂案例6-16】:使用正則錶達式替換字符串中的文本 /128
【課堂案例6-17】:使用正則錶達式驗證電子郵箱格式 /129
【課堂案例6-18】:使用正則錶達式交換單詞的位置 /130
6.6 Array對象 /131
【課堂案例6-19】:使用Array對象創建數組 /132
【課堂案例6-20】:使用for…in循環遍曆數組,並找到最大值 /133
【課堂案例6-21】:對數組進行排序 /134
【課堂案例6-22】:使用Array提供的方法添加、刪除或替換數組元素 /135
【課堂案例6-23】:將數組轉換成字符串 /136
【課堂案例6-24】:使用現有數組元素生成新數組 /137
【課堂案例6-25】:使用迴調函數處理數組元素 /139
【課堂案例6-26】:使用二維數組 /141
6.7 Math對象 /143
【課堂案例6-27】:使用Math對象完成數學計算1 /144
【課堂案例6-28】:使用Math對象完成數學計算2 /144
6.8 Date對象 /146
【課堂案例6-29】:創建Date對象 /148
【課堂案例6-30】:使用Date對象計算程序運行時間 /150
【課堂案例6-31】:使用Date對象的方法設置/獲取日期時間信息 /151
6.9 Error對象 /152
【課堂案例6-32】:使用自定義Error對象拋齣異常 /153
【課堂案例6-33】:處理係統拋齣的異常 /154
6.10 全局對象 /155
【課堂案例6-34】:使用全局方法 /156
6.11 本章練習 /157
第7章 瀏覽器對象模型(BOM) /167
7.1 瀏覽器對象模型概述 /167
7.2 window對象 /168
【課堂案例7-1】:獲取瀏覽器窗口的位置和大小 /169
【課堂案例7-2】:控製瀏覽器窗口的位置和大小 /170
【課堂案例7-3】:使用模式對話框 /173
【課堂案例7-4】:製作簡單的數字時鍾 /175
【課堂案例7-5】:在網頁中實現滾動屏幕功能 /176
7.3 navigator對象 /178
【課堂案例7-6】:獲取瀏覽器及操作係統的相關信息 /179
【課堂案例7-7】:獲取當前瀏覽器安裝的插件信息 /180
7.4 location對象 /181
【課堂案例7-8】:獲取瀏覽器URL的相關信息 /182
【課堂案例7-9】:使用location對象實現頁麵跳轉和刷新 /182
【課堂案例7-10】:創建頁麵導航 /184
7.5 history對象 /186
【課堂案例7-11】:訪問曆史記錄中的URL /186
7.6 screen對象 /187
【課堂案例7-12】:獲取用戶屏幕信息 /188
【課堂案例7-13】:根據用戶屏幕信息切換網頁顯示效果 /189
7.7 本章練習 /190
第8章 HTML文檔對象模型(DOM) /192
8.1 文檔對象模型概述 /192
8.2 DOM核心接口 /196
【課堂案例8-1】:獲取DOM樹中的節點信息 /200
【課堂案例8-2】:刪除DOM樹中的節點 /202
【課堂案例8-3】:在DOM樹中添加子節點 /203
【課堂案例8-4】:替換DOM樹中的節點 /205
【課堂案例8-5】:復製DOM樹中的節點 /206
【課堂案例8-6】:獲取節點的屬性 /207
【課堂案例8-7】:控製文本節點 /209
【課堂案例8-8】:提取網頁中的超鏈接地址 /211
8.3 DOM HTML /212
【課堂案例8-9】:獲取文檔信息 /215
【課堂案例8-10】:修改文檔中的鏈接 /216
【課堂案例8-11】:操作文檔中的錶格 /217
【課堂案例8-12】:獲取文本框中用戶輸入的內容 /220
【課堂案例8-13】:獲取單選框用戶選擇的內容 /221
【課堂案例8-14】:獲取復選框用戶選擇的內容 /222
【課堂案例8-15】:控製下拉菜單 /223
【課堂案例8-16】:判斷用戶選取的文件類型 /225
【課堂案例8-17】:限製用戶使用錶單元素 /226
【課堂案例8-18】:驗證錶單數據 /227
【課堂案例8-19】:為所有段落加邊框 /228
【課堂案例8-20】:選項卡效果 /230
【課堂案例8-21】:Web相冊 /231
【課堂案例8-22】:修改網頁背景色 /234
【課堂案例8-23】:顯示/隱藏頁麵元素 /235
【課堂案例8-24】:覆蓋顯示圖片 /236
【課堂案例8-25】:在網頁中繪圖1 /238
【課堂案例8-26】:在網頁中繪圖2 /239
8.4 本章練習 /240
第9章 事件(Event)處理 /245
9.1 事件處理概述 /245
9.2 基於HTML屬性的事件處理方法 /245
【課堂案例9-1】:文檔事件 /246
【課堂案例9-2】:鼠標事件 /248
【課堂案例9-3】:獲得/失去焦點事件 /249
【課堂案例9-4】:鍵盤事件 /250
【課堂案例9-5】:onchange事件 /250
【課堂案例9-6】:使用this作參數 /251
【課堂案例9-7】:為事件設置響應函數 /252
9.3 DOM EVENT事件處理 /253
【課堂案例9-8】:注冊事件監聽器,設置背景圖片 /256
【課堂案例9-9】:注冊多個事件監聽器,實現簡易加法計算器 /257
【課堂案例9-10】:事件指派 /258
【課堂案例9-11】:顯示鼠標位置 /259
【課堂案例9-12】:創建快捷菜單,縮放圖片 /261
【課堂案例9-13】:創建快捷菜單,縮放圖片 /262
9.4 本章練習 /265
第10章 常用的數據交換格式和數據存儲技術 /267
10.1 XML文檔 /267
【課堂案例10-1】:同步訪問XML文檔,獲取圖書信息 /269
【課堂案例10-2】:異步訪問XML文檔,設置段落樣式 /270
【課堂案例10-3】:XML生成樹狀菜單 /272
10.2 JSON /274
【課堂案例10-4】:使用JSON對象 /274
【課堂案例10-5】:訪問JSON對象中的對象 /276
【課堂案例10-6】:使用JSON數組 /276
【課堂案例10-7】:訪問JSON對象數組 /277
10.3 數據存儲 /278
【課堂案例10-8】:使用cookie存儲用戶賬戶信息 /278
【課堂案例10-9】:使用localStorage存儲數據 /280
【課堂案例10-10】:使用sessionStorage存儲數據 /282
10.3 本章練習 /284
第11章 綜閤練習——服飾設計網站 /286
11.1 網站整體說明 /286
11.2 程序說明 /287
JavaScript程序設計基礎與範例教程 pdf epub mobi txt 電子書 下載