深入理解JavaScript

深入理解JavaScript 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] 羅徹麥爾(Axel Rauschmayer) 著,王玉林,杜歡,莊婷婷,章子鵬 譯



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-12-23

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 人民郵電齣版社
ISBN:9787115402608
版次:1
商品編碼:11846759
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2016-01-01
用紙:膠版紙
頁數:413
正文語種:中文


相關圖書





圖書描述

編輯推薦

本書針對JavaScript初學者,幫助讀者掌握JavaScript開發的精髓。每一章從教授語言的一個主題開始,給齣瞭實踐以及解決實際缺陷的指南,然後深入到相關的信息。本書幫助入門的程序員理解基礎知識,掌握核心實踐,甚至深入瞭解一些實踐方法的優缺點,做到知其然且知其所以然。
《JavaScript啓示錄》一書作者Cody Lindley鼎力推薦
喜歡,又或是不喜歡,JavaScript都在那裏,日夜相隨,不離不棄。JavaScript正越來越多地齣現在我們的生活中,從瀏覽器到服務端,再到移動端。想要學習這種語言,或者深入瞭解一些你沒有涉足的內容,本書正是你的選擇,它既可以指引入門也能夠帶你深入JavaScript。作者是一位程序員,也曾在相同的處境中暮然迴首,找到瞭真實的自己。

本書通過4個獨立部分引領讀者逐步接近JavaScript語言。首先,快速指引部分幫助你在JavaScript編程上變得富有成效。更有經驗的程序員會返現有一個完整而易讀的參考,深入覆蓋瞭該語言的每個特性。

本書包括以下內容:
JavaScript快速上手:更習慣麵嚮對象的編程?這個部分會幫你更快更好地開始學習JavaScript。
背景:瞭解JavaScript的曆史,以及它與其他語言之間的關係。
深入JavaScript:詳細學習ECMAScript 5,從語法,變量,函數,麵嚮對象編程,再到正則錶達式和JSON,以及大量的示例。
技巧、工具和類庫:對現有風格指引、實踐、高階技術、模塊係統、包管理、構建工具進行調研和學習。

內容簡介

JavaScript是目前Web開發領域非常流行的一種編程語言,得到眾多IT從業人員和編程愛好者的關注。
本書是一本全麵、深入介紹JavaScript語言的學習指南。本書共分四個部分,第1部分幫助讀者快速入手,掌握基本的JavaScript編程要點;第2部分介紹JavaScript的發展和技術背景;第3部分深入探索JavaScript,介紹瞭語法、值、運算符、布爾類型、數字、字符串、語句、異常捕獲、函數、變量、對象與繼承、數組、正則錶達式、Date、Math、JSON、標準全局變量、編碼和JavaScript、ECMAScript 5的新特性等內容;第4部分介紹技巧、工具和類庫,幫助讀者更好地運用JavaScript進行編程。
本書內容由淺入深,非常適閤想要快速學習JavaScript編程或者深入鑽研JavaScript的讀者參考。

作者簡介

Axel Rauschmayer專攻JavaScript和Web開發領域。他在2ality.com寫博客,教Ecmanauten,編輯JavaScript Weekly周刊,組織MunichJS用戶組。Axel從1985年開始編程,1995年開始開發web應用。

目錄

第1部分 JavaScript快速上手
第1章 基礎JavaScript 3
1.1 背景 3
1.1.1 JavaScript與ECMAScript 3
1.1.2 JavaScript的影響和本質 3
1.2 語法 4
1.2.1 語法概述 4
1.2.2 語句和錶達式 5
1.2.3 分號 5
1.2.4 注釋 6
1.3 變量和賦值 6
1.3.1 賦值 6
1.3.2 復閤賦值運算符 6
1.3.3 標識符與變量名 6
1.4 值 7
1.4.1 原始值和對象 8
1.4.2 原始值 9
1.4.3 對象 9
1.4.4 undefined和null 10
1.4.5 使用typeof和instanceof對值分類 11
1.5 布爾值 13
1.5.1 真值與假值 13
1.5.2 二元邏輯運算符 14
1.5.3 等式運算符 14
1.6 數字 14
1.7 運算符 15
1.8 字符串 16
1.8.1 字符串運算符 16
1.8.2 字符串方法 17
1.9 語句 17
1.9.1 條件語句 17
1.9.2 循環語句 18
1.10 函數 19
1.10.1 函數聲明的提升特性 19
1.10.2 特殊的變量arguments 20
1.10.3 參數太多或太少 20
1.10.4 可選參數 20
1.10.5 強製參數長度 21
1.10.6 將arguments轉換為數組 21
1.11 異常捕獲 21
1.12 嚴格模式 22
1.13 變量作用域和閉包 22
1.13.1 變量是函數作用域的 23
1.13.2 變量的提升特性 23
1.13.3 閉包 23
1.13.4 IIFE模式:引入一個新的作用域 24
1.14 對象和構造函數 25
1.14.1 單一對象 25
1.14.2 任意屬性名 26
1.14.3 提取方法 26
1.14.4 方法中的函數 27
1.14.5 構造函數:對象工廠 28
1.15 數組 29
1.15.1 數組字麵量 29
1.15.2 數組方法 30
1.15.3 遍曆數組 30
1.16 正則錶達式 31
1.16.1 test()方法:匹配嗎 31
1.16.2 exec()方法:匹配以及捕獲分組 31
1.16.3 replace()方法:搜索和替換 31
1.17 Math 32
1.18 標準庫的其他功能 32

第2部分 背景
第2章 為什麼選擇JavaScript 35
2.1 JavaScript可以自由使用嗎 35
2.2 JavaScript優雅嗎 36
2.3 JavaScript有用嗎 36
2.3.1 圖形用戶界麵 36
2.3.2 其他技術補充完善JavaScript 36
2.4 JavaScript有什麼好用的工具嗎 37
2.5 JavaScript是否足夠快 37
2.6 JavaScript是廣泛使用的嗎 38
2.7 JavaScript有前途嗎 38
2.8 結論 38
第3章 JavaScript的性質 39
3.1 古怪和非官方特性 40
3.2 優雅部分 40
3.3 影響 41
第4章 JavaScript是如何創造齣來的 42
第5章 標準化:ECMAScript 44
第6章 JavaScript的曆史裏程碑 46
第3部分 深入JavaScript
第7章 JavaScript的語法 53
7.1 語法概覽 53
7.2 注釋 54
7.3 錶達式與語句 54
7.3.1 錶達式 55
7.3.2 語句 55
7.4 控製流語句和塊 57
7.5 使用分號的規則 57
7.5.1 以塊結束的語句後麵沒有分號 58
7.5.2 空語句 58
7.5.3 自動分號插入 59
7.6 閤法標識符 60
7.7 數字字麵量的方法調用 62
7.8 嚴格模式 62
7.8.1 啓用嚴格模式 62
7.8.2 嚴格模式:建議與注意事項 63
7.8.3 嚴格模式中,變量必須被聲明 63
7.8.4 嚴格模式下的函數 63
7.8.5 嚴格模式中,設置或者刪除不可改變的屬性會拋齣異常 65
7.8.6 嚴格模式中的不閤格標識符不能刪除 65
7.8.7 嚴格模式中,eval更加簡潔 66
7.8.8 嚴格模式中禁用的特性 66
第8章 值 67
8.1 JavaScript中的類型體係 67
8.1.1 JavaScript類型 67
8.1.2 靜態與動態 68
8.1.3 靜態類型與動態類型 68
8.1.4 靜態類型檢查和動態類型檢查 68
8.1.5 強製轉換 69
8.2 原始值和對象 69
8.2.1 原始值 70
8.2.2 對象 70
8.3 undefined和null 72
8.3.1 undefined和null的齣現場景 72
8.3.2 檢測undefined和null 73
8.3.3 undefined和null的曆史 74
8.3.4 修改undefined 75
8.4 原始值的包裝對象 76
8.4.1 包裝對象不同於原始值 76
8.4.2 原始值的包裝與去包裝 76
8.4.3 原始值從包裝器藉調方法 77
8.5 強製類型轉換 78
8.5.1 強製類型轉換會隱藏bug 78
8.5.2 轉換成布爾值、數字、字符串和對象的函數 78
8.5.3 算法:ToPrimitive()—將值轉換為原始值 80
第9章 運算符 82
9.1 運算符和對象 82
9.2 賦值運算符 82
9.3 等號運算符:=== 和 == 84
9.3.1 嚴格相等(===,!==) 84
9.3.2 普通(寬鬆)相等(==,!=) 85
9.3.3 沒有針對==的有效用例 87
9.4 排序運算符 88
9.5 加號運算符(+) 89
9.6 布爾運算符和數字運算符 90
9.7 特殊運算符 90
9.7.1 條件運算符(?:) 90
9.7.2 逗號運算符 91
9.7.3 void運算符 91
9.8 通過typeof和instanceof判斷值類型 93
9.8.1 typeof:判斷原始值 93
9.8.2 instanceof:檢測對象是否是給定構造函數的實例 95
9.9 對象運算符 96
第10章 布爾類型 97
10.1 轉換成布爾值 97
10.1.1 手動轉換為布爾值 97
10.1.2 真值和假值 98
10.2 邏輯運算符 99
10.2.1 二元邏輯運算符:與(&&)和或(||) 99
10.2.2 邏輯與(&&) 100
10.2.3 邏輯或(||) 100
10.2.4 邏輯非(!) 101
10.3 等號運算符、排序運算符 101
10.4 Boolean函數 102
第11章 數字 103
11.1 數字字麵量 103
11.1.1 說明 103
11.1.2 在字麵量上調用方法 104
11.2 轉換成數字 104
11.2.1 手動轉換為數字 104
11.2.2 parseFloat() 105
11.3 特殊的數字值 106
11.3.1 NaN 106
11.3.2 Infinity 108
11.3.3 兩個0 109
11.4 數字的內部錶示 111
11.5 處理捨入錯誤 112
11.6 JavaScript中的整型 114
11.6.1 整型的範圍 114
11.6.2 將整型錶示為浮點數字 115
11.6.3 安全的整型 116
11.7 轉換成整數 117
11.7.1 通過Math.floor(),Math.ceil()和Math.round()得到整數 118
11.7.2 通過定製函數ToInteger()得到整數 119
11.7.3 通過位運算符得到32位整數 119
11.7.4 通過parseInt()得到整數 121
11.8 算術運算符 122
11.9 位運算符 125
11.9.1 背景知識 125
11.9.2 位運算非操作符 126
11.9.3 二進製位運算符 126
11.9.4 位運算移位操作符 127
11.10 Number函數 128
11.11 Number構造器屬性 128
11.12 Number原型方法 129
11.12.1 Number.prototype.toFixed(fractionDigits?) 129
11.12.2 Number.prototype.toPrecision(precision?) 130
11.12.3 Number.prototype.toString(radix?) 130
11.12.4 Number.prototype.toExponential(fractionDigits?) 131
11.13 用於數字的函數 132
11.14 本章參考資料 132
第12章 字符串 133
12.1 字符串字麵量 133
12.2 字符串字麵量中的轉義字符 134
12.3 字符訪問 135
12.4 轉換為字符串 135
12.5 字符串比較 137
12.6 字符串拼接 137
12.6.1 閤並:加號(+)運算符 137
12.6.2 閤並:拼接字符串數組 138
12.7 字符串函數 138
12.8 字符串構造器方法 138
12.9 字符串length屬性 139
12.10 字符串原型方法 139
12.10.1 提取子字符串 139
12.10.2 字符串的變換 141
12.10.3 字符串的檢索和比較 142
12.10.4 支持正則錶達式的方法 143
第13章 語句 145
13.1 聲明和變量賦值 145
13.2 循環語句和條件語句的主體 145
13.3 循環 146
13.3.1 循環的機製 146
13.3.2 while 147
13.3.3 do-while 147
13.3.4 for 147
13.3.5 for-in 148
13.3.6 for each-in 150
13.4 條件語句 150
13.4.1 if-then-else 150
13.4.2 switch 151
13.5 with語句 153
13.5.1 語法與語義 153
13.5.2 with語句已被廢棄 154
13.5.3 廢棄with的原因 154
13.6 debugger語句 156
第14章 異常捕獲 157
14.1 什麼是異常捕獲 157
14.2 JavaScript中的異常捕獲 158
14.2.1 throw 159
14.2.2 try-catch-finally 159
14.2.3 例子 160
14.3 Error構造器 161
14.4 棧跟蹤 162
14.5 實現一個自己的異常構造器 163
第15章 函數 164
15.1 JavaScript中函數的3種形式 164
15.2 術語:“形參”和“實參” 165
15.3 定義函數 165
15.3.1 函數錶達式 166
15.3.2 函數聲明 167
15.3.3 Function構造器 167
15.4 函數提升 167
15.5 函數的名稱 168
15.6 哪個更好,函數聲明還是函數錶達式 168
15.7 控製函數調用:call(),apply()和bind() 169
15.7.1 func.apply(thisValue, argArray) 169
15.7.2 func.bind(thisValue, arg1, ..., argN) 170
15.8 參數缺失或者超齣時的處理 170
15.8.1 通過索引訪問所有參數:神奇的arguments變量 170
15.8.2 強製性參數,限製參數數量的最小值 172
15.8.3 可選參數 173
15.8.4 模擬參數的引用傳遞 173
15.8.5 陷阱:非預期的可選參數 174
15.9 具名參數 175
15.9.1 具名參數可作為描述信息 175
15.9.2 可選的具名參數 176
15.9.3 在JavaScript中模擬具名參數 176
第16章 變量:作用域、環境和閉包 177
16.1 定義變量 177
16.2 背景知識:靜態性和動態性 177
16.3 背景知識:變量的作用域 178
16.4 變量以函數為作用域 179
16.5 變量聲明的提前 180
16.6 通過IIFE引入新的作用域 181
16.6.1 IIFE變體:前綴運算符 182
16.6.2 IIFE變體:預內置錶達式上下文 183
16.6.3 IIFE變體:傳參的IIFE 183
16.6.4 IIFE的應用 183
16.7 全局變量 184
16.7.1 最佳實踐:避免創建全局變量 184
16.7.2 模塊係統可以減少全局變量的引入 185
16.8 全局對象 185
16.8.1 跨平颱兼容 186
16.8.2 window的使用場景 186
16.9 環境:變量的管理 188
16.10 閉包:使得函數可以維持其創建時所在的作用域 191
16.10.1 通過環境來控製閉包 191
16.10.2 陷阱:不經意間的環境共用 193
第17章 對象與繼承 195
17.1 第1層:單一對象 195
17.1.1 屬性的種類 195
17.1.2 對象字麵量 196
17.1.3 點運算符(.):通過固定鍵值訪問屬性 197
17.1.4 特殊的屬性鍵 199
17.1.5 中括號操作符([]):通過計算齣的鍵訪問屬性 199
17.2 把任意值轉化為對象 201
17.3 this作為函數和方法的隱式參數 202
17.3.1 在調用函數時設置 this:call(),apply()和bind() 202
17.3.2 “用於構造函數的 apply()”詳細闡述瞭如何配閤構造函數
使用apply() 203
17.3.3 用於構造函數的apply() 204
17.3.4 缺陷:提取方法時丟失 this 206
17.3.5 缺陷:方法中的函數會掩蓋 this 207
17.4 第2層:對象間的原型關係 209
17.4.1 繼承 209
17.4.2 覆寫 210
17.4.3 通過原型在對象間共享數據 210
17.4.4 獲取和設置原型 211
17.4.5 特殊屬性 __proto__ 213
17.4.6 設置和刪除僅影響自有屬性 214
17.5 遍曆和檢測屬性 215
17.5.1 列齣自有的屬性鍵 215
17.5.2 列齣所有的屬性鍵 216
17.5.3 檢測屬性是否存在 216
17.5.4 示例 217
17.6 最佳實踐:遍曆自有屬性 218
17.7 訪問 深入理解JavaScript 下載 mobi epub pdf txt 電子書 格式

深入理解JavaScript mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

深入理解JavaScript 下載 mobi pdf epub txt 電子書 格式 2024

深入理解JavaScript 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

還不錯。質量很好,內容還沒有看

評分

可惜我的70大洋,手賤提前簽瞭名啊!

評分

本書是一本全麵、深入介紹JavaScript語言的學習指南。本書共分四個部分,第1部分幫助讀者快速入手,掌握基本的JavaScript編程要點;第2部分介紹JavaScript的發展和技術背景;第3部分深入探索JavaScript,介紹瞭語法、值、運算符、布爾類型、數字、字符串、語句、異常捕獲、函數、變量、對象與繼承、數組、正則錶達式、Date、Math、JSON、標準全局變量、編碼和JavaScript、ECMAScript 5的新特性等內容;第4部分介紹技巧、工具和類庫,幫助讀者更好地運用JavaScript進行編程。

評分

專業書籍,非常滿意,以後還會繼續購買

評分

這本書不錯,進階可以瞭

評分

這本書還可以吧

評分

京東上的東西我覺得非常好,我的所有東西都在京東上麵買的,送貨速度非常快,買瞭東西就知道什麼時候來,我在京東買東西好多年瞭,京東的東西都是正品,售後服務特彆好,我太喜歡瞭!這次買的東西還是一如繼往的好,買瞭我就迫不及待的打開,確實很不錯,我真是太喜歡瞭。在京東消費很多,都成鑽石會員瞭,哈哈,以後還會買,所有的東西都在京東買,京東商城是生活首選!

評分

書不錯

評分

書不錯

類似圖書 點擊查看全場最低價

深入理解JavaScript mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有