《JavaScript啟示錄》
本文關(guān)鍵詞:JavaScript啟示錄,由筆耕文化傳播整理發(fā)布。
《JavaScript啟示錄》
《JavaScript啟示錄》
基本信息
作者: (美)Cody Lindley
譯者: 徐濤
出版社:人民郵電出版社
ISBN:9787115334947
上架時間:2014-2-21
出版日期:2014 年3月
開本:16開
頁碼:148
版次:1-1
所屬分類:計(jì)算機(jī)
更多關(guān)于》》》 《JavaScript啟示錄》
編輯推薦
JavaScript知名專家力作,深入剖析JavaScript。
知名JavaScript專家湯姆大叔徐濤傾力翻譯。如果你是一名JavaScript新手或中級開發(fā)人員,本書將會幫助你鞏固對JavaScript的理解,特別是當(dāng)你使用JavaScript庫的時候。在這本簡明扼要的圖書中,JavaScript專家Cody Lindley通過剖析JavaScript對象及其細(xì)微區(qū)別,準(zhǔn)確地提供了這種語言的詳細(xì)信息。
庫和框架能夠幫助我們快速有效地構(gòu)建Web應(yīng)用程序,但是當(dāng)它們出錯或性能出問題的時候,知道這些庫和框架是如何以及為何能夠工作,就顯得至關(guān)重要了。如果你已經(jīng)準(zhǔn)備好了深入了解JavaScript的內(nèi)部核心原理,那么本書正是你所需要的。
通過本書,你將能夠:
得到可以立即運(yùn)行的真實(shí)代碼,幫助你概括和理解ECMA-262第3版;
剖析JavaScript對象的創(chuàng)建過程;
學(xué)習(xí)復(fù)雜值、原始值、作用域和繼承特性;
理解head對象的重要性;
使用字符串、數(shù)字、布爾對象和值;
了解如何使用null值和內(nèi)置的math對象;
深入了解細(xì)節(jié)——超越Mozilla的JavaScript 1.5參考指南。
內(nèi)容簡介
書籍
計(jì)算機(jī)書籍
javascript是web開發(fā)人員必須掌握的一門編程語言,但javascript語言及其相關(guān)技術(shù)正在變得越來越復(fù)雜。如何掌握javascript的基本概念和核心技術(shù),往往讓初學(xué)者和javascript新手感到束手無策。
《JavaScript啟示錄》力圖在有限的篇幅內(nèi),通過考察原生javascript對象和所支持的細(xì)微差別,來給讀者展現(xiàn)準(zhǔn)確的javascript世界觀,涉及對象、屬性、復(fù)雜值、原始值、作用域、繼承、this關(guān)鍵字、head對象等重要概念。本書幫助讀者厘清這些概念,進(jìn)而掌握應(yīng)用它們的技術(shù)和技巧。
《JavaScript啟示錄》適合希望通過深入了解javascript對象來鞏固對語言理解的高級初學(xué)者或中級javascript開發(fā)人員閱讀,也適合準(zhǔn)備研究javascript幕后知識的javascript庫使用老手參考。
目錄
《JavaScript啟示錄》
第1章 javascript對象 1
1.1 創(chuàng)建對象 1
1.2 javascript構(gòu)造函數(shù)構(gòu)建并返回對象實(shí)例 6
1.3 javascript原生/內(nèi)置對象構(gòu)造函數(shù) 7
1.4 用戶自定義/非原生對象構(gòu)造函數(shù) 8
1.5 使用new操作符實(shí)例化構(gòu)造函數(shù) 10
1.6 從構(gòu)造函數(shù)創(chuàng)建字面量值 11
1.7 原始值(或簡單值) 13
1.8 null、undefined、“string”、10、true和false等原始值不是對象 14
1.9 如何存儲和復(fù)制原始值 15
1.10 原始值比較采用值比較 16
1.11 原始值(string、number、boolean)在被用做對象時就像對象 17
1.12 復(fù)雜值(或組合值) 18
1.13 如何存儲或復(fù)制復(fù)雜值 19
1.14 復(fù)雜對象比較采用引用比較 20
1.15 復(fù)雜對象具有動態(tài)屬性 21
1.16 typeof操作符 21
1.17 動態(tài)屬性支持易變對象 23
1.18 構(gòu)造函數(shù)實(shí)例都擁有指向其構(gòu)造函數(shù)的constructor屬性 24
1.19 驗(yàn)證對象是否是特定構(gòu)造函數(shù)的實(shí)例 26
1.20 構(gòu)造函數(shù)創(chuàng)建的實(shí)例可擁有自己獨(dú)立的屬性(實(shí)例屬性) 27
1.21 javascript對象和object()對象 28
第2章 對象與屬性 29
2.1 復(fù)雜對象可以將大多數(shù)javascript值作為屬性 29
2.2 封裝復(fù)雜對象 30
2.3 用點(diǎn)表示法或中括號表示法獲取/設(shè)置/更新對象屬性 31
2.4 刪除對象屬性 34
2.5 如何解決對象屬性的引用 34
2.6 使用hasownproperty驗(yàn)證對象屬性不是來自原型鏈 37
2.7 使用in操作符檢查一個對象是否包含給定屬性 37
2.8 使用for in循環(huán)枚舉(循環(huán)遍歷)對象的屬性 38
2.9 宿主對象與原生對象 39
2.10 使用underscore.js增強(qiáng)及擴(kuò)展對象 40
第3章 object() 43
3.1 object()對象概要 43
3.2 object()參數(shù) 44
3.3 object()屬性和方法 45
3.4 object()對象實(shí)例屬性和方法 45
3.5 使用對象字面量創(chuàng)建object()對象 46
3.6 所有對象都繼承自object.prototype 47
第4章 function() 49
4.1 function()對象概要 49
4.2 function()參數(shù) 50
4.3 function()屬性和方法 50
4.4 function對象實(shí)例屬性和方法 51
4.5 函數(shù)總有返回值 51
4.6 函數(shù)是“一等公民”(不僅語法,還有值) 52
4.7 函數(shù)的參數(shù)傳遞 53
4.8 this和arguments適用于所有函數(shù) 53
4.9 arguments.callee屬性 54
4.10 函數(shù)實(shí)例的length屬性和arguments.length 55
4.11 重定義函數(shù)參數(shù) 55
4.12 代碼執(zhí)行完成前取消函數(shù)執(zhí)行 56
4.13 定義函數(shù)(語句、表達(dá)式或構(gòu)造函數(shù)) 57
4.14 調(diào)用函數(shù)[函數(shù)、方法、構(gòu)造函數(shù)或call()和apply()] 57
4.15 匿名函數(shù) 59
4.16 自調(diào)用的函數(shù)表達(dá)式 59
4.17 自調(diào)用的匿名函數(shù)語句 59
4.18 函數(shù)可以嵌套 60
4.19 給函數(shù)傳遞函數(shù),從函數(shù)返回函數(shù) 61
4.20 函數(shù)定義之前調(diào)用(函數(shù)提升) 61
4.21 函數(shù)可以調(diào)用自身(遞歸) 62
第5章 head/全局對象 64
5.1 head/全局對象概要 64
5.2 head對象內(nèi)的全局函數(shù) 65
5.3 head對象與全局屬性、全局變量 65
5.4 引用head對象 67
5.5 head對象是隱式的,通常不顯式引用 67
第6章 this關(guān)鍵字 69
6.1 this概要及this如何引用對象 69
6.2 如何確定this值 70
6.3 在嵌套函數(shù)中用this關(guān)鍵字引用head對象 71
6.4 充分利用作用域鏈研究嵌套函數(shù)問題 73
6.5 使用call()或apply()控制this值 73
6.6 在用戶自定義構(gòu)造函數(shù)內(nèi)部使用this關(guān)鍵字 75
6.7 原型方法內(nèi)的this關(guān)鍵字引用構(gòu)造函數(shù)實(shí)例 75
第7章 作用域和閉包 77
7.1 javascript作用域概要 77
7.2 javascript沒有塊作用域 78
7.3 在函數(shù)中用var聲明變量,避免作用域陷阱 78
7.4 作用域鏈(詞法作用域) 79
7.5 作用域鏈查找返回第一輪值 81
7.6 函數(shù)定義時確定作用域,而非調(diào)用時確定 81
7.7 閉包是由作用域鏈引起的 82
第8章 函數(shù)原型屬性 84
8.1 原型鏈概要 84
8.2 為何要關(guān)注prototype屬性 85
8.3 原型在所有function()實(shí)例上都是標(biāo)準(zhǔn)的 85
8.4 默認(rèn)的prototype屬性是object()對象 86
8.5 將構(gòu)造函數(shù)創(chuàng)建的實(shí)例鏈接至構(gòu)造函數(shù)的prototype屬性 87
8.6 原型鏈的最后是object.prototype 88
8.7 原型鏈返回在鏈中找到的第一個匹配結(jié)果 88
8.8 用新對象替換prototype屬性會刪除默認(rèn)構(gòu)造函數(shù)屬性 89
8.9 繼承原型屬性的實(shí)例總是能夠獲得最新值 90
8.10 用新對象替換prototype屬性不會更新以前的實(shí)例 91
8.11 用戶自定義構(gòu)造函數(shù)像原生構(gòu)造函數(shù)一樣原型繼承 92
8.12 創(chuàng)建繼承鏈 94
第9章 array() 95
9.1 array()對象概要 95
9.2 array()參數(shù) 96
9.3 array()屬性和方法 96
9.4 數(shù)組對象實(shí)例屬性和方法 96
9.5 創(chuàng)建數(shù)組 97
9.6 數(shù)組添加及更新 98
9.7 長度與索引 99
9.8 定義預(yù)定義長度的數(shù)組 100
9.9 可以通過設(shè)置數(shù)組長度添加或刪除值 100
9.10 數(shù)組包含數(shù)組(多維數(shù)組) 101
9.11 遍歷數(shù)組 101
第10章 string() 103
10.1 string()對象概要 103
10.2 string()參數(shù) 104
10.3 string()屬性和方法 104
10.4 字符串對象實(shí)例屬性和方法 104
第11章 number() 106
11.1 number()對象概要 106
11.2 整數(shù)和浮點(diǎn)數(shù) 106
11.3 number()參數(shù) 107
11.4 number()屬性 108
11.5 數(shù)字對象實(shí)例屬性和方法 108
第12章 boolean() 109
12.1 boolean()對象概要 109
12.2 boolean()參數(shù) 109
12.3 boolean()屬性和方法 110
12.4 布爾對象實(shí)例屬性和方法 110
12.5 非原始false布爾對象轉(zhuǎn)換為true 111
12.6 某些值是false,,其他都是true 111
第13章 使用原始值:字符串、數(shù)字和布爾值 113
13.1 訪問屬性時原始值/字面量值被轉(zhuǎn)換為對象 113
13.2 通常應(yīng)使用原始字符串、數(shù)字和布爾值 115
第14章 null 116
14.1 null值概要 116
14.2 typeof(null)的返回值為“object” 116
第15章 undefined 118
15.1 undefined值概要 118
15.2 在全局作用域中定義undefined變量 119
第16章 math函數(shù) 120
16.1 內(nèi)置math對象概要 120
16.2 math屬性和方法 120
16.3 math不是構(gòu)造函數(shù) 122
16.4 math常數(shù)無法增大/改變 122
附錄a 回顧 123
附錄b 總結(jié) 126
本圖書信息來源:互動出版網(wǎng)
posted on
本文關(guān)鍵詞:JavaScript啟示錄,由筆耕文化傳播整理發(fā)布。
本文編號:58988
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/58988.html