中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
JavaScript面向對象編程指南 第3版

包郵 JavaScript面向對象編程指南 第3版

出版社:人民郵電出版社出版時間:2021-12-01
開本: 16開 頁數: 458
中 圖 價:¥68.1(4.9折) 定價  ¥139.8 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

JavaScript面向對象編程指南 第3版 版權信息

  • ISBN:9787115544377
  • 條形碼:9787115544377 ; 978-7-115-54437-7
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

JavaScript面向對象編程指南 第3版 本書特色

1.本書涵蓋了在構建專業Web應用程序時所需的大部分JavaScript相關知識。2.本書從JavaScript的面向對象編程基礎開始講起,逐步深入到函數、對象和原型,并且講解了如何通過這些概念讓程序更清晰、更易于維護、運行速度更快,并與其他程序或庫兼容。3.*后,本書介紹了如何將面向對象編程融入Web 開發工作流程,以構建專業的JavaScript應用程序。4.本書提供配套源代碼和部分課后習題答案下載。JavaScript是一種面向對象的程序設計語言,主要用于網站開發。目前開發的Web頁面主要由內容(HTML)、表示(CSS) 和行為(JavaScript)三部分組成。JavaScript 是Web網頁的重要支柱之一,它負責網頁的運行。本書能夠幫你把JavaScript編程技能提升到一個新的水平,從而為職業Web開發之旅做好準備。本書主要包括以下內容:■ 在 JavaScript 環境中應用面向對象編程的基礎知識;■ 熟練使用 JavaScript 控制臺;■ 讓程序更清晰、運行速度更快,并與其他程序或庫兼容;■ 熟悉 ES6 新增的迭代器和生成器;■ 熟練掌握 ECMAScript 6 的 Arrow 函數;■ 了解谷歌 Chrome 開發工具中的對象并使用它們;■ 在工作流中混合使用原型繼承和復制屬性;■ 在 JavaScript 代碼中應用響應式編程技術。

JavaScript面向對象編程指南 第3版 內容簡介

JavaScript語言是一種具有高度表達能力的、基于原型特性的、很好靈活的面向對象(Object-Oriented,OO)編程語言。本書著重于介紹JavaScript在面向對象方面的特性,以為你展示如何構建強健、可維護、功能強大的應用程序及程序庫。 本書是《JavaScript面向對象編程指南》的第3版,全書包括13章和4個附錄。依次介紹了JavaScript的發展歷史、基礎知識(變量、數據類型、數組、循環以及條件表達式等)、函數、對象、迭代器和生成器、原型、繼承的實現、類與模塊、Promise與Proxy、瀏覽器環境、編程模式與設計模式、測試與調試和響應式編程等。附錄部分包括學習JavaScript編程常用的參考資源。 本書覆蓋了JavaScript語言的OO特性,同時兼顧基礎知識,對初學者來說,是難得的JavaScript佳作,讀者不需要具備任何JavaScript基礎知識及項目經驗。本書適用于任何希望學習JavaScript的編程初學者,也可以作為有JavaScript使用經驗的讀者的參考書。

JavaScript面向對象編程指南 第3版 目錄

第 1章 JavaScript面向對象 1
1.1 回顧歷史 2
1.1.1 瀏覽器之爭 3
1.1.2 了解現狀 4
1.1.3 展望未來 5
1.2 ECMAScript 5 5
1.3 ECMAScript 6 6
1.3.1 ES6的瀏覽器支持情況 7
1.3.2 Babel 7
1.4 面向對象編程 9
1.4.1 對象 9
1.4.2 類 10
1.4.3 封裝 10
1.4.4 聚合 11
1.4.5 繼承 12
1.4.6 多態 12
1.5 OOP小結 12
1.6 配置練習環境 13
1.6.1 WebKit開發者工具 14
1.6.2 Mac上的JavaScriptCore 15
1.6.3 其他控制臺 16
1.7 小結 17
第 2章 基本數據類型、數組、循環及條件表達式 18
2.1 變量 18
2.2 操作符 22
2.3 基本數據類型 25
2.3.1 查看類型操作符—typeof 25
2.3.2 數字 26
2.3.3 字符串 32
2.3.4 布爾值 38
2.3.5 undefined與null 44
2.3.6 Symbol 46
2.4 基本數據類型綜述 46
2.5 數組 47
2.5.1 增加、更新數組元素 48
2.5.2 刪除元素 49
2.5.3 數組的數組 49
2.6 條件與循環 51
2.6.1 代碼塊 51
2.6.2 循環 58
2.7 注釋 63
2.8 練習題 64
2.9 小結 64
第3章 函數 66
3.1 什么是函數 67
3.1.1 調用函數 67
3.1.2 參數 68
3.2 默認參數 70
3.3 剩余參數 71
3.4 展開操作符 71
3.5 變量的作用域 78
3.6 塊作用域 81
3.7 函數也是數據 83
3.7.1 匿名函數 84
3.7.2 回調函數 85
3.7.3 即時函數 88
3.7.4 內部(私有)函數 90
3.7.5 返回函數的函數 91
3.7.6 能重寫自己的函數 91
3.8 閉包 93
3.8.1 作用域鏈 93
3.8.2 利用閉包突破作用域鏈 94
3.8.3 循環中的閉包 98
3.8.4 getter與setter 100
3.8.5 迭代器 102
3.9 IIFE與作用域 103
3.10 箭頭函數 103
3.11 練習題 104
3.12 小結 105
第4章 對象 107
4.1 從數組到對象 107
4.1.1 元素、屬性、方法與成員 109
4.1.2 哈希表和關聯型數組 110
4.1.3 訪問對象屬性 110
4.1.4 調用對象方法 112
4.1.5 修改屬性與方法 113
4.1.6 使用this值 114
4.1.7 構造器函數 115
4.1.8 全局對象 116
4.1.9 構造器屬性 118
4.1.10 instanceof操作符 119
4.1.11 返回對象的函數 119
4.1.12 傳遞對象 121
4.1.13 比較對象 121
4.1.14 Webkit控制臺中的對象 122
4.1.15 ES6對象語法 124
4.2 對象屬性與類型 125
4.3 ES6對象方法 126
4.3.1 使用Object.assign復制對象屬性 126
4.3.2 使用Object.is方法進行比較 127
4.4 解構賦值 128
4.5 內建對象 130
4.5.1 Object 131
4.5.2 Array() 132
4.6 ES6中的數組方法 137
4.6.1 Array.from 137
4.6.2 使用Array.of創建數組 138
4.6.3 Array.prototype方法 139
4.6.4 函數 140
4.7 箭頭函數中的this 146
4.7.1 推斷對象類型 147
4.7.2 Boolean 148
4.7.3 Number 150
4.7.4 String 151
4.7.5 Math 157
4.7.6 Date 159
4.7.7 RegExp 164
4.8 練習題 174
4.9 小結 176
第5章 ES6中的迭代器和生成器 178
5.1 for...of循環結構 178
5.2 迭代器與可迭代對象 179
5.2.1 迭代器 179
5.2.2 可迭代對象 180
5.3 生成器 181
5.4 集合 185
5.4.1 Map 185
5.4.2 Set 189
5.4.3 WeakMap和WeakSet 189
5.5 小結 190
第6章 原型 191
6.1 原型屬性 192
6.2 使用原型的方法與屬性 193
6.2.1 自身屬性與原型屬性 195
6.2.2 利用自身屬性覆寫原型屬性 196
6.2.3 isPrototypeOf()方法 200
6.2.4 秘密的__proto__鏈接 201
6.3 擴展內建對象 203
6.3.1 關于擴展內建對象的討論 204
6.3.2 原型陷阱 205
6.4 練習題 207
6.5 小結 208
第7章 繼承 210
7.1 原型鏈 210
7.1.1 原型鏈示例 211
7.1.2 將共享屬性遷移到原型中去 214
7.2 只繼承于原型 217
7.3 uber—子對象訪問父對象的方式 220
7.4 將繼承部分封裝成函數 222
7.5 屬性復制 224
7.6 小心處理引用復制 226
7.7 對象之間的繼承 229
7.8 深復制 231
7.9 object() 233
7.10 原型繼承與屬性復制的混合應用 234
7.11 多重繼承 236
7.12 寄生式繼承 238
7.13 構造器借用 239
7.14 案例學習:圖形繪制 242
7.14.1 分析 243
7.14.2 實現 243
7.14.3 測試 248
7.15 練習題 249
7.16 小結 250
第8章 類與模塊 255
8.1 定義類 257
8.1.1 構造器 259
8.1.2 原型方法 259
8.1.3 靜態方法 260
8.1.4 靜態屬性 261
8.1.5 生成器方法 261
8.2 子類化 261
8.3 模塊 264
8.4 小結 268
第9章 Promise與Proxy 269
9.1 異步編程模型 270
9.2 JavaScript調用棧 272
9.2.1 消息隊列 273
9.2.2 事件循環 273
9.2.3 計時器 273
9.3 Promise 276
9.3.1 創建Promise 278
9.3.2 元編程與Proxy 280
9.3.3 Proxy 281
9.3.4 函數攔截 282
9.4 小結 283
第 10章 瀏覽器環境 285
10.1 在HTML頁面中引入JavaScript代碼 285
10.2 BOM與DOM概覽 286
10.3 BOM 287
10.3.1 window對象再探 287
10.3.2 window.navigator屬性 288
10.3.3 控制臺的備忘功能 289
10.3.4 window.location屬性 289
10.3.5 window.history屬性 290
10.3.6 window.frames屬性 292
10.3.7 window.screen屬性 293
10.3.8 window.open()/close()方法 294
10.3.9 window.moveTo()方法和window.resizeTo()方法 295
10.3.10 window.alert()、window.prompt()和window.confirm()方法 295
10.3.11 window.setTimeout()和window.setInterval()方法 297
10.3.12 window.document屬性 299
10.4 DOM 299
10.4.1 Core DOM與HTML DOM 301
10.4.2 DOM節點的訪問 303
10.4.3 DOM節點的修改 312
10.4.4 新建節點 315
10.4.5 移除節點 319
10.4.6 只適用于HTML的DOM對象 321
10.5 事件 324
10.5.1 內聯HTML屬性法 324
10.5.2 元素屬性法 325
10.5.3 DOM的事件監聽器 325
10.5.4 捕獲法與冒泡法 327
10.5.5 阻斷傳播 328
10.5.6 防止默認行為 330
10.5.7 跨瀏覽器的事件監聽器 330
10.5.8 事件類型 332
10.6 XMLHttpRequest對象 333
10.6.1 發送請求 334
10.6.2 處理響應 335
10.6.3 在早于IE 7的版本中創建XMLHttpRequest對象 336
10.6.4 A代表異步 337
10.6.5 X代表XML 338
10.6.6 示例 338
10.7 練習題 340
10.8 小結 342
第 11章 編程模式與設計模式 345
11.1 編程模式 346
11.1.1 行為隔離 346
11.1.2 命名空間 349
11.1.3 初始化時分支 352
11.1.4 惰性初始 353
11.1.5 配置對象 354
11.1.6 私有屬性和方法 356
11.1.7 特權方法 357
11.1.8 私有函數的公有化 357
11.1.9 即時函數 358
11.1.10 模塊 359
11.1.11 鏈式調用 360
11.1.12 JSON 361
11.1.13 高階函數 363
11.2 設計模式 364
11.2.1 單例模式1 365
11.2.2 單例模式2 365
11.2.3 工廠模式 367
11.2.4 裝飾器模式 369
11.2.5 裝飾一棵圣誕樹 370
11.3 觀察者模式 371
11.4 小結 374
第 12章 測試與調試 375
12.1 單元測試 376
12.1.1 測試驅動開發 376
12.1.2 行為驅動測試 377
12.1.3 mocha、chai以及sinon 382
12.2 調試JavaScript 382
12.2.1 語法錯誤 382
12.2.2 運行時異常 383
12.3 小結 388
第 13章 響應式編程與React 390
13.1 響應式編程 390
13.2 React 393
13.3 虛擬DOM 393
13.4 React的安裝及運行 394
13.4.1 組件與props 398
13.4.2 state 399
13.4.3 生命周期函數 401
13.5 小結 402
附錄A 保留字 403
附錄B 內建函數 407
附錄C 內建對象 410
附錄D 正則表達式 453

展開全部

JavaScript面向對象編程指南 第3版 作者簡介

Veb Antani 擁有多年的使用JavaScript、Go以及Java開發大型服務器端及移動的平臺的經驗。Stoyan Stefanov是Facebook公司工程師、作家、演說家。他經常會在博客和相關會議中就Web開發話題發表獨到見解。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 船老大板材_浙江船老大全屋定制_船老大官网 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 有声小说,听书,听小说资源库-听世界网 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 |