JavaScript高级程序设计:第2版

JavaScript高级程序设计:第2版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: (Nicholas C.Zakas) , ,
2010-07
版次: 2
ISBN: 9787115230959
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 600页
字数: 1092千字
正文语种: 简体中文
188人买过
  •   《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
  • 内容简介:
      《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
查看详情
其他版本 / 全部 (5)
系列丛书 / 更多
JavaScript高级程序设计:第2版
精通CSS 高级Web标准解决方案(第2版)
[英]巴德、[英]科利森、[英]莫尔 著;陈剑瓯 译
JavaScript高级程序设计:第2版
深入PHP:面向对象、模式与实践(第3版)
[美]Matt Zandstra 著;陈浩 译
JavaScript高级程序设计:第2版
PHP与MySQL程序设计(第4版)
[美]吉尔犘(W.Jason Gilmore) 著;朱涛江 译
JavaScript高级程序设计:第2版
jQuery基础教程
[美]查弗、[美]斯威德伯格 著;李松峰、卢玉平 译
JavaScript高级程序设计:第2版
深入浅出Ext JS
徐会生 著
JavaScript高级程序设计:第2版
PHP与MySQL程序设计
[美]吉尔摩(W.Jason Gilmore W.J) 著;朱涛江 译
JavaScript高级程序设计:第2版
JavaScript基础教程:第7版
[美]内格里诺、[美]史密斯 著;陈剑瓯 译
JavaScript高级程序设计:第2版
重构HTML:改善WEB 应用的设计
[美]哈罗德 著;东贤安 译
JavaScript高级程序设计:第2版
PHP高级程序设计:模式、框架与测试
[加拿大]麦克阿瑟(McArthur K) 著;王泳 译
JavaScript高级程序设计:第2版
PHP实战
[挪]雷勒索、[英]贝克、[美]史夫利特 著;张颖 译
JavaScript高级程序设计:第2版
PHP 5范例代码查询辞典
[加]巴宾 著
JavaScript高级程序设计:第2版
PHP 6与MySQL 5基础教程
[美]厄尔曼 著;陈宗斌 译
相关图书 / 更多
JavaScript高级程序设计:第2版
Java研发自测入门与进阶
林宁、魏兆玉
JavaScript高级程序设计:第2版
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
JavaScript高级程序设计:第2版
Java项目开发实战(微视频版)
陈强
JavaScript高级程序设计:第2版
Java+OpenCV案例佳作选
姚利民
JavaScript高级程序设计:第2版
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
JavaScript高级程序设计:第2版
Java Web及其框架技术
陈振兴
JavaScript高级程序设计:第2版
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
JavaScript高级程序设计:第2版
Java开发坑点解析:从根因分析到最佳实践
朱晔
JavaScript高级程序设计:第2版
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
JavaScript高级程序设计:第2版
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
JavaScript高级程序设计:第2版
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
JavaScript高级程序设计:第2版
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
您可能感兴趣 / 更多
JavaScript高级程序设计:第2版
法国历史教程:从大革命到第二次世界大战(新经典高等学校法语专业高年级系列教材)
尼古拉斯·若尔·库德兰斯基,余春红
JavaScript高级程序设计:第2版
养老金改革:原则与政策选择()
尼古拉斯·巴尔(Nicholas Barr)彼得·戴蒙德(Peter Diamond)
JavaScript高级程序设计:第2版
生死寻踪
尼古拉斯·布莱克
JavaScript高级程序设计:第2版
全新正版图书 我只想你2尼古拉斯糖葫芦江苏凤凰文艺出版社9787559472816
尼古拉斯糖葫芦
JavaScript高级程序设计:第2版
夺命蠕虫(尼古拉斯·布莱克桂冠推理全集)
尼古拉斯·布莱克
JavaScript高级程序设计:第2版
雪藏祸心(尼古拉斯·布莱克桂冠推理全集)
尼古拉斯·布莱克
JavaScript高级程序设计:第2版
看的权利:视觉性的逆向历史
尼古拉斯·米尔佐夫
JavaScript高级程序设计:第2版
深谷谜云(尼古拉斯·布莱克桂冠推理全集)
尼古拉斯·布莱克
JavaScript高级程序设计:第2版
变换的时轮
尼古拉·卢季诺夫 著
JavaScript高级程序设计:第2版
酿造厄运(尼古拉斯·布莱克桂冠推理全集)
尼古拉斯·布莱克
JavaScript高级程序设计:第2版
罪证疑云(尼古拉斯·布莱克桂冠推理全集)
尼古拉斯·布莱克
JavaScript高级程序设计:第2版
死后黎明(尼古拉斯·布莱克桂冠推理全集)
尼古拉斯·布莱克