注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合JavaScript啟示錄

JavaScript啟示錄

JavaScript啟示錄

定 價(jià):¥35.00

作 者: (美)Cody Lindley 著,徐濤 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115334947 出版時(shí)間: 2014-03-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 127 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  JavaScript是Web開發(fā)人員必須掌握的一門編程語言,但JavaScript語言及其相關(guān)技術(shù)正在變得越來越復(fù)雜。如何掌握J(rèn)avaScript的基本概念和核心技術(shù),往往讓初學(xué)者和JavaScript新手感到束手無策。《JavaScript啟示錄》力圖在有限的篇幅內(nèi),通過考察原生JavaScript對(duì)象和所支持的細(xì)微差別,來給讀者展現(xiàn)準(zhǔn)確的JavaScript世界觀,涉及對(duì)象、屬性、復(fù)雜值、原始值、作用域、繼承、this關(guān)鍵字、head對(duì)象等重要概念。本書幫助讀者厘清這些概念,進(jìn)而掌握應(yīng)用它們的技術(shù)和技巧。《JavaScript啟示錄》適合希望通過深入了解JavaScript對(duì)象來鞏固對(duì)語言理解的高級(jí)初學(xué)者或中級(jí)JavaScript開發(fā)人員閱讀,也適合準(zhǔn)備研究JavaScript幕后知識(shí)的JavaScript庫(kù)使用老手參考。

作者簡(jiǎn)介

  Cody Lindley是一名客戶端工程師(也稱為前端開發(fā)人員)及Flash開發(fā)者。他在HTML、CSS、JavaScript、 Flash、客戶端性能技術(shù)方面有豐富的工作經(jīng)驗(yàn)(超過13年),這些技術(shù)都與Web開發(fā)有關(guān)。他還是《jQuery Cookbook》一書的作者。徐濤(網(wǎng)名:湯姆大叔),微軟最有價(jià)值專家(MVP)、項(xiàng)目經(jīng)理、軟件架構(gòu)師,擅長(zhǎng)大型互聯(lián)網(wǎng)產(chǎn)品的架構(gòu)與設(shè)計(jì),崇尚敏捷開發(fā)模式,熟悉設(shè)計(jì)模式、前端技術(shù)以及各種開源產(chǎn)品,曾獲MCP、MCSE、MCDBA、MCTS、MCITP、MCPD、PMP認(rèn)證?!禞avaScript編程精解》譯者

圖書目錄

目 錄
第1章 JavaScript對(duì)象 1
1.1 創(chuàng)建對(duì)象 1
1.2 JavaScript構(gòu)造函數(shù)構(gòu)建并返回對(duì)象實(shí)例 6
1.3 JavaScript原生/內(nèi)置對(duì)象構(gòu)造函數(shù) 7
1.4 用戶自定義/非原生對(duì)象構(gòu)造函數(shù) 8
1.5 使用new 操作符實(shí)例化構(gòu)造函數(shù) 10
1.6 從構(gòu)造函數(shù)創(chuàng)建字面量值 11
1.7 原始值(或簡(jiǎn)單值) 13
1.8 null、undefined、“string”、10、true和false等原始值不是對(duì)象 14
1.9 如何存儲(chǔ)和復(fù)制原始值 15
1.10 原始值比較采用值比較 16
1.11 原始值(String、Number、Boolean)在被用做對(duì)象時(shí)就像對(duì)象 17
1.12 復(fù)雜值(或組合值) 18
1.13 如何存儲(chǔ)或復(fù)制復(fù)雜值 19
1.14 復(fù)雜對(duì)象比較采用引用比較 20
1.15 復(fù)雜對(duì)象具有動(dòng)態(tài)屬性 21
1.16 typeof操作符 21
1.17 動(dòng)態(tài)屬性支持易變對(duì)象 23
1.18 構(gòu)造函數(shù)實(shí)例都擁有指向其構(gòu)造函數(shù)的Constructor屬性 24
1.19 驗(yàn)證對(duì)象是否是特定構(gòu)造函數(shù)的實(shí)例 26
1.20 構(gòu)造函數(shù)創(chuàng)建的實(shí)例可擁有自己獨(dú)立的屬性(實(shí)例屬性) 27
1.21 JavaScript對(duì)象和Object()對(duì)象 28
第2章 對(duì)象與屬性 29
2.1 復(fù)雜對(duì)象可以將大多數(shù)JavaScript值作為屬性 29
2.2 封裝復(fù)雜對(duì)象 30
2.3 用點(diǎn)表示法或中括號(hào)表示法獲取/設(shè)置/更新對(duì)象屬性 31
2.4 刪除對(duì)象屬性 34
2.5 如何解決對(duì)象屬性的引用 34
2.6 使用hasOwnProperty驗(yàn)證對(duì)象屬性不是來自原型鏈 37
2.7 使用in操作符檢查一個(gè)對(duì)象是否包含給定屬性 37
2.8 使用for in循環(huán)枚舉(循環(huán)遍歷)對(duì)象的屬性 38
2.9 宿主對(duì)象與原生對(duì)象 39
2.10 使用Underscore.js增強(qiáng)及擴(kuò)展對(duì)象 40
第3章 Object() 43
3.1 Object()對(duì)象概要 43
3.2 Object()參數(shù) 44
3.3 Object()屬性和方法 45
3.4 Object()對(duì)象實(shí)例屬性和方法 45
3.5 使用對(duì)象字面量創(chuàng)建Object()對(duì)象 46
3.6 所有對(duì)象都繼承自O(shè)bject.prototype 47
第4章 Function() 49
4.1 Function()對(duì)象概要 49
4.2 Function()參數(shù) 50
4.3 Function()屬性和方法 50
4.4 Function對(duì)象實(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/全局對(duì)象 64
5.1 head/全局對(duì)象概要 64
5.2 head對(duì)象內(nèi)的全局函數(shù) 65
5.3 head對(duì)象與全局屬性、全局變量 65
5.4 引用head對(duì)象 67
5.5 head對(duì)象是隱式的,通常不顯式引用 67
第6章 this關(guān)鍵字 69
6.1 this概要及this如何引用對(duì)象 69
6.2 如何確定this值 70
6.3 在嵌套函數(shù)中用this關(guān)鍵字引用head對(duì)象 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ù)定義時(shí)確定作用域,而非調(diào)用時(shí)確定 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()對(duì)象 86
8.5 將構(gòu)造函數(shù)創(chuàng)建的實(shí)例鏈接至構(gòu)造函數(shù)的prototype屬性 87
8.6 原型鏈的最后是Object.prototype 88
8.7 原型鏈返回在鏈中找到的第一個(gè)匹配結(jié)果 88
8.8 用新對(duì)象替換prototype屬性會(huì)刪除默認(rèn)構(gòu)造函數(shù)屬性 89
8.9 繼承原型屬性的實(shí)例總是能夠獲得最新值 90
8.10 用新對(duì)象替換prototype屬性不會(huì)更新以前的實(shí)例 91
8.11 用戶自定義構(gòu)造函數(shù)像原生構(gòu)造函數(shù)一樣原型繼承 92
8.12 創(chuàng)建繼承鏈 94
第9章 Array() 95
9.1 Array()對(duì)象概要 95
9.2 Array()參數(shù) 96
9.3 Array()屬性和方法 96
9.4 數(shù)組對(duì)象實(shí)例屬性和方法 96
9.5 創(chuàng)建數(shù)組 97
9.6 數(shù)組添加及更新 98
9.7 長(zhǎng)度與索引 99
9.8 定義預(yù)定義長(zhǎng)度的數(shù)組 100
9.9 可以通過設(shè)置數(shù)組長(zhǎng)度添加或刪除值 100
9.10 數(shù)組包含數(shù)組(多維數(shù)組) 101
9.11 遍歷數(shù)組 101
第10章 String() 103
10.1 String()對(duì)象概要 103
10.2 String()參數(shù) 104
10.3 String()屬性和方法 104
10.4 字符串對(duì)象實(shí)例屬性和方法 104
第11章 Number() 106
11.1 Number()對(duì)象概要 106
11.2 整數(shù)和浮點(diǎn)數(shù) 106
11.3 Number()參數(shù) 107
11.4 Number()屬性 108
11.5 數(shù)字對(duì)象實(shí)例屬性和方法 108
第12章 Boolean() 109
12.1 Boolean()對(duì)象概要 109
12.2 Boolean()參數(shù) 109
12.3 Boolean()屬性和方法 110
12.4 布爾對(duì)象實(shí)例屬性和方法 110
12.5 非原始false布爾對(duì)象轉(zhuǎn)換為true 111
12.6 某些值是false,其他都是true 111
第13章 使用原始值:字符串、數(shù)字和布爾值 113
13.1 訪問屬性時(shí)原始值/字面量值被轉(zhuǎn)換為對(duì)象 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對(duì)象概要 120
16.2 Math屬性和方法 120
16.3 Math不是構(gòu)造函數(shù) 122
16.4 Math常數(shù)無法增大/改變 122
附錄A 回顧 123
附錄B 總結(jié) 126

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)