• JavaScript高级程序设计:第2版
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

JavaScript高级程序设计:第2版

15.49 1.7折 89 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者尼古拉斯·泽卡斯(Nicholas C.Zakas)、李松峰、曹力 著

出版社人民邮电出版社

出版时间2010-07

版次2

装帧平装

货号A2

上书时间2024-11-28

新起点书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 尼古拉斯·泽卡斯(Nicholas C.Zakas)、李松峰、曹力 著
  • 出版社 人民邮电出版社
  • 出版时间 2010-07
  • 版次 2
  • ISBN 9787115230959
  • 定价 89.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 600页
  • 字数 1092千字
  • 正文语种 简体中文
  • 丛书 图灵程序设计丛书·Web开发系列
【内容简介】
  《JavaScript高级程序设计(第2版)》在上一版基础上进行了大幅度更新和修订,融入了近几年来JavaScript应用发展的最新成果,几乎涵盖了所有需要理解的重要概念和最新的JavaScript应用成果。从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从高级前端开发技术到前沿的客户端存储,从最佳编程实践到即将成为现实的API,直至JavaScript未来的发展,全景式地展示了JavaScript高级程序设计的方方面面。
  《JavaScript高级程序设计(第2版)》适合不同层次的JavaScript/Web开发人员阅读参考,也可作为高校相关专业课程的教材。
【作者简介】
  尼古拉斯·泽卡斯(NicholasC.Zakas),世界顶级Web技术专家,现为Yahoo!公司首席前端工程师尼古拉斯拥有丰富的Web开发和界面设计经验.曾经参与许多世界级大公司的Web解决万案开发。
【目录】
第1章JavaScript简介1
1.1JavaScript简史1
1.2JavaScript实现2
1.2.1ECMAScript3
1.2.2文档对象模型(DOM)5
1.2.3浏览器对象模型(BOM)7
1.3JavaScript版本8
1.4小结8

第2章在HTML中使用JavaScript9
2.1script元素9
2.1.1标签的位置11
2.1.2延迟脚本11
2.1.3在XHTML中的用法12
2.1.4不推荐使用的语法13
2.1.5嵌入代码与外部文件13
2.2文档模式14
2.3noscript元素15
2.4小结16

第3章基本概念17
3.1语法17
3.1.1区分大小写17
3.1.2标识符17
3.1.3注释18
3.1.4语句18
3.2关键字和保留字18
3.3变量19
3.4数据类型20
3.4.1typeof操作符20
3.4.2Undefined类型21
3.4.3Null类型22
3.4.4Boolean类型22
3.4.5Number类型23
3.4.6String类型28
3.4.7Object类型30
3.5操作符31
3.5.1一元操作符31
3.5.2位操作符34
3.5.3布尔操作符38
3.5.4乘性操作符40
3.5.5加性操作符42
3.5.6关系操作符43
3.5.7相等操作符44
3.5.8条件操作符46
3.5.9赋值操作符46
3.5.10逗号操作符47
3.6语句47
3.6.1if语句47
3.6.2do-while语句48
3.6.3while语句48
3.6.4for语句48
3.6.5for-in语句49
3.6.6label语句50
3.6.7break和continue语句50
3.6.8with语句52
3.6.9switch语句52
3.7函数54
3.7.1理解参数55
3.7.2没有重载57
3.8小结57

第4章变量、作用域和内存问题59
4.1基本类型和引用类型的值59
4.1.1动态属性60
4.1.2复制变量值60
4.1.3传递参数62
4.1.4检测类型63
4.2执行环境及作用域64
4.2.1延长作用域链66
4.2.2没有块级作用域66
4.3垃圾收集69
4.3.1标记清除69
4.3.2引用计数69
4.3.3性能问题70
4.3.4管理内存71
4.4小结72

第5章引用类型73
5.1Object类型73
5.2Array类型75
5.2.1转换方法77
5.2.2栈方法78
5.2.3队列方法79
5.2.4重排序方法80
5.2.5操作方法81
5.3Date类型83
5.3.1继承的方法84
5.3.2日期格式化方法85
5.3.3日期/时间组件方法85
5.4RegExp类型86
5.4.1RegExp实例属性88
5.4.2RegExp实例方法89
5.4.3RegExp构造函数属性90
5.4.4模式的局限性92
5.5Function类型92
5.5.1没有重载(深入理解)93
5.5.2函数声明与函数表达式94
5.5.3作为值的函数94
5.5.4函数内部属性96
5.5.5函数属性和方法97
5.6基本包装类型99
5.6.1Boolean类型100
5.6.2Number类型101
5.6.3String类型102
5.7内置对象109
5.7.1Global对象109
5.7.2Math对象111
5.8小结114

第6章面向对象的程序设计115
6.1创建对象115
6.1.1工厂模式115
6.1.2构造函数模式116
6.1.3原型模式119
6.1.4组合使用构造函数模式和原型模式128
6.1.5动态原型模式129
6.1.6寄生构造函数模式129
6.1.7稳妥构造函数模式130
6.2继承131
6.2.1原型链131
6.2.2借用构造函数136
6.2.3组合继承137
6.2.4原型式继承138
6.2.5寄生式继承139
6.2.6寄生组合式继承139
6.3小结142

第7章匿名函数143
7.1递归144
7.2闭包144
7.2.1闭包与变量147
7.2.2关于this对象148
7.2.3内存泄漏149
7.3模仿块级作用域150
7.4私有变量152
7.4.1静态私有变量153
7.4.2模块模式154
7.4.3增强的模块模式156
7.5小结157

第8章BOM158
8.1window对象158
8.1.1全局作用域158
8.1.2窗口关系及框架159
8.1.3窗口位置161
8.1.4窗口大小162
8.1.5导航和打开窗口163
8.1.6间歇调用和超时调用166
8.1.7系统对话框168
8.2location对象169
8.2.1查询字符串参数170
8.2.2位置操作171
8.3navigator对象172
8.3.1检测插件173
8.3.2注册处理程序175
8.4screen对象176
8.5history对象177
8.6小结178

第9章客户端检测179
9.1能力检测179
9.2怪癖检测181
9.3用户代理检测181
9.3.1用户代理字符串的历史182
9.3.2用户代理字符串检测技术187
9.3.3完整的代码199
9.3.4使用方法202
9.4小结202

第10章DOM204
10.1节点层次204
10.1.1Node类型205
10.1.2Document类型210
10.1.3Element类型217
10.1.4Text类型225
10.1.5Comment类型228
10.1.6CDATASection类型228
10.1.7DocumentType类型229
10.1.8DocumentFragment类型229
10.1.9Attr类型230
10.2DOM扩展231
10.2.1呈现模式231
10.2.2滚动232
10.2.3children属性232
10.2.4contains()方法233
10.2.5操作内容234
10.3DOM操作技术239
10.3.1动态脚本239
10.3.2动态样式241
10.3.3操作表格242
10.3.4使用NodeList245
10.4小结245

第11章DOM2和DOM3247
11.1DOM变化247
11.1.1针对XML命名空间的变化248
11.1.2其他方面的变化250
11.2样式254
11.2.1访问元素的样式254
11.2.2操作样式表258
11.2.3元素大小261
11.3遍历267
11.3.1NodeIterator268
11.3.2TreeWalker271
11.4范围272
11.4.1DOM中的范围272
11.4.2IE中的范围279
11.5小结282

第12章事件283
12.1事件流283
12.1.1事件冒泡283
12.1.2事件捕获284
12.1.3DOM事件流285
12.2事件处理程序(或事件侦听器)285
12.2.1HTML事件处理程序286
12.2.2DOM0级事件处理程序286
12.2.3DOM2级事件处理程序287
12.2.4IE事件处理程序288
12.2.5跨浏览器的事件处理程序289
12.3事件对象290
12.3.1DOM中的事件对象291
12.3.2IE中的事件对象293
12.3.3跨浏览器的事件对象295
12.4事件类型296
12.4.1UI事件297
12.4.2鼠标事件297
12.4.3键盘事件303
12.4.4HTML事件307
12.4.5变动事件312
12.4.6专有事件316
12.4.7移动Safari支持的事件325
12.5内存和性能328
12.5.1事件委托328
12.5.2移除事件处理程序330
12.6模拟事件331
12.6.1DOM中的事件模拟331
12.6.2IE中的事件模拟335
12.7小结336

第13章表单脚本337
13.1表单337
13.1.1提交表单338
13.1.2重置表单338
13.1.3表单字段339
13.2文本框脚本343
13.2.1选择文本344
13.2.2过滤输入347
13.2.3自动切换焦点350
13.3选择框脚本351
13.3.1选择选项352
13.3.2添加选项354
13.3.3移除选项354
13.3.4移动和重排选项355
13.4表单序列化355
13.5富文本编辑357
13.5.1操作富文本358
13.5.2富文本选区359
13.5.3表单与富文本361
13.6小结361

第14章错误处理与调试363
14.1浏览器错误报告363
14.1.1InternetExplorer363
14.1.2Firefox364
14.1.3Safari366
14.1.4Opera367
14.1.5Chrome368
14.2错误处理369
14.2.1try-catch语句369
14.2.2抛出错误372
14.2.3错误(error)事件374
14.3错误处理策略375
14.3.1常见的错误类型375
14.3.2区分致命错误和非致命错误379
14.3.3把错误记录到服务器380
14.4调试技术381
14.4.1将消息记录到控制台381
14.4.2将消息记录到当前页面383
14.4.3抛出错误384
14.5常用的IE错误384
14.5.1操作终止384
14.5.2无效字符386
14.5.3未找到成员386
14.5.4未知运行时错误387
14.5.5语法错误387
14.5.6系统无法找到指定资源387
14.6调试工具388
14.6.1IE中的调试器388
14.6.2Firebug392
14.6.3Drosera396
14.6.4Opera中的JavaScript调试器398
14.6.5其他调试工具401
14.7小结401

第15章JavaScript与XML402
15.1浏览器对XMLDOM的支持402
15.1.1DOM2级核心402
15.1.2DOMParser类型403
15.1.3XMLSerializer类型404
15.1.4DOM3级加载和保存404
15.1.5IE对XML的支持409
15.1.6跨浏览器处理XML412
15.2浏览器对XPath的支持414
15.2.1DOM3级XPath414
15.2.2IE中的XPath418
15.2.3跨浏览器使用XPath419
15.3浏览器对XSLT的支持421
15.3.1IE中的XSLT421
15.3.2XSLTProcessor类型425
15.3.3跨浏览器使用XSLT427
15.4小结428

第16章E4X429
16.1E4X的类型429
16.1.1XML类型429
16.1.2XMLList类型430
16.1.3命名空间类型431
16.1.4QName类型432
16.2一般用法432
16.2.1访问特性433
16.2.2其他节点类型434
16.2.3查询436
16.2.4构建和操作XML437
16.2.5解析和序列化439
16.2.6命名空间439
16.3其他变化441
16.4全面启用E4X442
16.5小结442

第17章Ajax与JSON443
17.1XHR对象443
17.1.1XHR的用法445
17.1.2HTTP头部信息446
17.1.3GET请求448
17.1.4POST请求448
17.1.5浏览器差异449
17.1.6安全451
17.2跨域请求452
17.2.1XDomainRequest对象452
17.2.2跨域XHR454
17.3JSON454
17.3.1在Ajax中使用JSON456
17.3.2安全458
17.4小结459

第18章高级技巧460
18.1高级函数460
18.1.1作用域安全的构造函数460
18.1.2惰性载入函数462
18.1.3函数绑定464
18.1.4函数柯里化465
18.2高级定时器467
18.2.1重复的定时器469
18.2.2YieldingProcesses470
18.2.3函数节流472
18.3自定义事件474
18.4拖放476
18.4.1修缮拖动功能478
18.4.2添加自定义事件480
18.5小结482

第19章客户端存储483
19.1cookie483
19.1.1限制483
19.1.2cookie的成分484
19.1.3JavaScript中的cookie485
19.1.4子cookie487
19.1.5关于cookie的思考491
19.2IE用户数据491
19.3DOM存储机制492
19.3.1存储类型492
19.3.2sessionStorage对象493
19.3.3globalStorage对象494
19.3.4localStorage对象495
19.3.5StorageItem类型496
19.3.6storage事件496
19.3.7限制496
19.4总结497

第20章最佳实践498
20.1可维护性498
20.1.1什么是可维护的代码498
20.1.2代码约定498
20.2松散耦合501
20.3性能507
20.3.1注意作用域508
20.3.2选择正确方法509
20.3.3最小化语句数513
20.3.4优化DOM交互515
20.4部署517
20.4.1构建过程517
20.4.2验证518
20.4.3压缩520
20.5小结522

第21章未来的API523
21.1选择器API523
21.1.1querySelector()方法523
21.1.2querySelectorAll()方法524
21.1.3现今和未来的支持情况525
21.2HTML5525
21.2.1字符集属性525
21.2.2类相关的增加526
21.2.3自定义数据特性528
21.2.4跨文档消息传递528
21.2.5媒体元素529
21.2.6canvas元素532
21.2.7离线支持540
21.2.8历史的改变541
21.2.9数据库存储541
21.2.10拖放操作543
21.2.11WebSocket类型546
21.2.12HTML5的未来547
21.3小结547

第22章JavaScript的未来548
22.1ECMAScript4/JavaScript2548
22.1.1JavaScript1.5548
22.1.2JavaScript1.6550
22.1.3JavaScript1.7552
22.1.4JavaScript1.8557
22.1.5JavaScript1.9558
22.1.6ECMAScript4提案559
22.1.7变量类型559
22.1.8函数561
22.1.9类型定义563
22.1.10类和接口565
22.1.11接口569
22.1.12继承569
22.1.13命名空间571
22.1.14包572
22.1.15语言上的其他变更572
22.1.16ECMAScript4的未来577
22.2ECMAScript3.1577
22.2.1对对象内部实现的变更578
22.2.2静态对象方法578
22.2.3本地的JSON支持585
22.2.4Decimal586
22.2.5用法子集589
22.2.6ECMAScript3.1的未来590
22.3小结590
附录AJavaScript库591
附录BJavaScript工具595
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP