频道栏目
首页 > 资讯 > html5参考手册 > 正文

JavaScript权威指南(第6版)

22-08-27        来源:[db:作者]  
收藏   我要投稿

基本信息

    中文名

    JavaScript权威指南(第6版)

    出版社

    机械工业出版社

t01eb953b63959563b5.jpg

    作者

    (美)弗兰纳根(Flanagan,D.)

    原版名称

    JavaScript: The Definitive Guide, Sixth Edition

目录     

1出版信息

2编辑推荐

3作者简介

    

4内容简介

5目录

6译者序

    

7前言

8精彩书摘

9媒体评论

折叠

编辑本段

出版信息

原书名JavaScript: The Definitive Guide, Sixth Edition

作者 (美)弗兰纳根(Flanagan,D.) [作译者介绍]

译者 淘宝前端团队

丛书名 O'Reilly精品图书系列

出版社机械工业出版社

ISBN9787111376613

上架时间2012-4-16

出版日期2012 年4月

开本16开

页码847

版次6-1

折叠

编辑本段

编辑推荐

JavaScript权威指南(第6版)是经典权威的JavaScript工具书

JavaScript权威指南(第6版)是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册

第6版涵盖HTML5和ECMAScript5

折叠

编辑本段

作者简介

David Flanagan是一名程序员也是一名作家它的个人网站是 他在OReilly出版的其他畅销书还包括JavaScript Pocket ReferenceThe Ruby Programming Language以及Java in a NutshellDavid毕业于麻省理工学院获得计算机科学与工程学位他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸

折叠

编辑本段

内容简介

JavaScript权威指南(第6版)要讲述的内容涵盖JavaScript语言本身以及Web浏览器所实现的JavaScript API本书第6版涵盖了HTML5和ECMAScript 5很多章节完全重写增加了当今Web开发的最佳实践的内容新增的章节包括jQuery服务器端JavaScript图形编程以及 JavaScript式的面向对象本书不仅适合初学者系统学习也适合有经验的 JavaScript 开发者随手翻阅

折叠

编辑本段

目录

javascript权威指南(第6版)

前言 1

第1章 javascript概述 5

1.1 javascript语言核心 8

1.2 客户端javascript 12

第一部分 javascript 语言核心

第2章 词法结构 25

2.1 字符集 25

2.2 注释 27

2.3 直接量 27

2.4 标识符和保留字 28

2.5 可选的分号 30

第3章 类型值和变量 32

3.1 数字 34

3.2 文本 38

3.3 布尔值 43

3.4 null和undefined 44

3.5 全局对象 45

3.6 包装对象 46

3.7 不可变的原始值和可变的对象引用 47

.3.8 类型转换 48

3.9 变量声明 55

3.10 变量作用域 56

第4章 表达式和运算符 60

4.1 原始表达式 60

4.2 对象和数组的初始化表达式 61

4.3 函数定义表达式 62

4.4 属性访问表达式 63

4.5 调用表达式 64

4.6 对象创建表达式 64

4.7 运算符概述 65

4.8 算术表达式 69

4.9 关系表达式 74

4.10 逻辑表达式 79

4.11 赋值表达式 81

4.12 表达式计算 83

4.13 其他运算符 86

第5章 语句 91

5.1 表达式语句 92

5.2 复合语句和空语句 92

5.3 声明语句 94

5.4 条件语句 96

5.5 循环 101

5.6 跳转 106

5.7 其他语句类型 113

5.8 javascript语句小结 116

第6章 对象 118

6.1 创建对象 120

6.2 属性的查询和设置 123

6.3 删除属性 127

6.4 检测属性 128

6.5 枚举属性 130

6.6 属性getter和setter 132

6.7 属性的特性 134

6.8 对象的三个属性 138

6.9 序列化对象 141

6.10 对象方法 142

第7章 数组 144

7.1 创建数组 144

7.2 数组元素的读和写 145

7.3 稀疏数组 147

7.4 数组长度 148

7.5 数组元素的添加和删除 149

7.6 数组遍历 149

7.7 多维数组 151

7.8 数组方法 152

7.9 ecmascript 5中的数组方法 156

7.10 数组类型 160

7.11 类数组对象 161

7.12 作为数组的字符串 163

第8章 函数 165

8.1 函数定义 166

8.2 函数调用 168

8.3 函数的实参和形参 173

8.4 作为值的函数 178

8.5 作为命名空间的函数 181

8.6 闭包 182

8.7 函数属性方法和构造函数 188

8.8 函数式编程 194

第9章 类和模块 201

9.1 类和原型 202

9.2 类和构造函数 203

9.3 javascript中java式的类继承 207

9.4 类的扩充 210

9.5 类和类型 212

9.6 javascript中的面向对象技术 217

9.7 子类 230

9.8 ecmascript 5 中的类 239

9.9 模块 248

第10章 正则表达式的模式匹配 253

10.1 正则表达式的定义 253

10.2 用于模式匹配的string方法 261

10.3 regexp对象 263

第11章 javascript的子集和扩展 267

11.1 javascript的子集 268

11.2 常量和局部变量 271

11.3 解构赋值 274

11.4 迭代 276

11.5 函数简写 285

11.6 多catch 从句 285

11.7 e4x: ecmascript for xml 286

第12章 服务器端javascript 290

12.1 用rhino脚本化java 291

12.2 用node实现异步i/o 297

第二部分 客户端javascript

第13章 web浏览器中的javascript 309

13.1 客户端javascript 309

13.2 在html里嵌入javascript 313

13.3 javascript程序的执行 319

13.4 兼容性和互用性 326

13.5 可访问性 333

13.6 安全性 334

13.7 客户端框架 339

第14章 window对象 341

14.1 计时器 342

14.2 浏览器定位和导航 343

14.3 浏览历史 345

14.4 浏览器和屏幕信息 346

14.5 对话框 348

14.6 错误处理 351

14.7 作为window对象属性的文档元素 351

14.8 多窗口和窗体 353

第15章 脚本化文档 361

15.1 dom概览 362

15.2 选取文档元素 364

15.3 文档结构和遍历 371

15.4 属性 375

15.5 元素的内容 378

15.6 创建插入和删除节点 382

15.7 例子生成目录表 387

15.8 文档和元素的几何形状和滚动 389

15.9 html表单 396

15.10 其他文档特性 404

第16章 脚本化css 410

16.1 css概览 411

16.2 重要的css属性 416

16.3 脚本化内联样式 427

16.4 查询计算出的样式 431

16.5 脚本化css类 433

16.6 脚本化样式表 436

第17章 事件处理 440

17.1 事件类型 442

17.2 注册事件处理程序 451

17.3 事件处理程序的调用 454

17.4 文档加载事件 459

17.5 鼠标事件 461

17.6 鼠标滚轮事件 465

17.7 拖放事件 468

17.8 文本事件 475

17.9 键盘事件 478

第18章 脚本化http 484

18.1 使用xmlhttprequest 487

18.2 借助[script]发送http请求jsonp 505

18.3 基于服务器端推送事件的comet技术 508

第19章 jquery类库 514

19.1 jquery基础 515

19.2 jquery的getter和setter 522

19.3 修改文档结构 528

19.4 使用jquery处理事件 531

19.5 动画效果 542

19.6 jquery中的ajax 550

19.7 工具函数 563

19.8 jquery选择器和选取方法 566

19.9 jquery的插件扩展 574

19.10 jquery ui类库 577

第20章 客户端存储 579

20.1 localstorage和sessionstorage 581

20.2 cookie 586

20.3 利用ie userdata持久化数据 592

20.4 应用程序存储和离线web应用 594

第21章 多媒体和图形编程 606

21.1 脚本化图片 606

21.2 脚本化音频和视频 608

21.3 svg可伸缩的矢量图形 615

21.4 [canvas]中的图形 623

第22章 html5 api 658

22.1 地理位置 659

22.2 历史记录管理 662

22.3 跨域消息传递 668

22.4 web worker 671

22.5 类型化数组和arraybuffer 678

22.6 blob 682

22.7 文件系统api 691

22.8 客户端数据库 696

22.9 web套接字 704

第三部分 javascript核心参考

javascript核心参考 711

第四部分 客户端javascript参考客户端javascript参考 847

折叠

编辑本段

译者序

从1996年以来JavaScript权威指南已经成为JavaScript程序员公认的圣经该书凭借着完整的内容细致的讲解以及大量针对性的示例而受到读者的一贯好评十多年来一直畅销不衰JavaScript之父Brendan Eich对它如是评价本书是JavaScript程序员的必备参考……内容组织得很好而且非常详细

作为JavaScript最经典的工具书它的历次改版见证了Web发展的历程与深刻变革从玩具式的轻脚本到革命性的 Ajax从传统的桌面系统到新潮的手持终端从风靡一时的类库到现在主流当道的 Web 富应用开发从纯浏览器脚本语言到面向服务器端的 JavaScript……HTML5CSS3jQuery和NodeJS等新技术的出现进一步丰富了Web前端开发的内涵而本书第6次改版则是一场及时雨系统翔实地收录了五年来前端技术的这些变革并提供了大量的实例可以边学边用同时秉承了前几版的学术气质是JavaScript和前端开发领域不可多得的佳作

本书第6版涵盖了HTML5和ECMAScript 5很多章节完全重写增加了当今Web开发的最佳实践的内容新增的章节包括jQuery 服务器端JavaScript图形编程以及JavaScript式的面向对象本书第6版不仅适合初学者系统学习而且适合有经验的JavaScript开发者随手翻阅

淘宝前端团队非常荣幸地承担这本大厚书的翻译任务本书书名为JavaScript权威指南第6版我们作为译者深知自己知识面有限难达到权威的高度所以翻译过程难免疏漏但不管怎样这项任务是一种荣誉更是一种责任本次翻译共有7位译者李晶拔赤张散集一舟吴英杰季札赵静澄净陈成云谦王保平玉伯和鄢学鹍三七感谢赵泽欣小马为促成本次翻译做出的努力此外为了保证翻译质量我们还邀请了热心网友来参与部分章节的校对尤其是杨明明孙博朱琦三位读者为本书关键章节提出了中肯的修改意见非常感谢他们最后要特别感谢机械工业出版社华章公司的陈冀康老师和谢晓芳编辑不仅容忍我们再三推迟交稿还不断鼓励我们多花些时间来保证质量在此对上述各位同学和老师致以深深的感谢

淘宝前端团队

折叠

编辑本段

前言

本书要讲述的内容涵盖JavaScript语言本身以及Web浏览器所实现的JavaScript API本书更适合有一定编程经验的人阅读对于那些希望学习JavaScript和已经开始使用JavaScript的程序员来说如果想让自己对JavaScript语言和Web平台的理解和掌握再上一个台阶本书最适合不过了本书旨在系统权威地讲解JavaScript这门语言以及运行它的各种平台环境本书对各个知识点的讲解都非常详细以至于本书成了大块头我希望每个读者都能认真阅读本书这会让你的JavaScript编程基本功更加夯实你所花费的时间和精力终究会有成倍的回报

本书分为4部分第一部分主要讲述JavaScript这门语言第二部分主要讲述客户端JavaScriptHTML5和相关标准定义的JavaScript API以及Web浏览器实现的API第三部分是JavaScript语言核心部分的参考手册第四部分是客户端JavaScript的参考手册第1章包含前两部分的章节提纲和简介参照1.1节

本书第6版同时涵盖ECMAScript 5JavaScript语言核心的最新版本和HTML5Web平台的最新版本第一部分包含ECMAScript 5相关的资料而与HTML5相关的新资料主要在第二部分末尾的章节讲述当然其他章节也有提到第6版新增的章节有第11章第12章第19章以及第22章

如果你阅读过前几版则会发现第6版中很多章节都完全重写了第一部分中的核心章节都涵盖全新的内容对象数组函数以及类这些内容都是当下最前沿的编程技术和最佳实践同样第二部分的核心章节比如第15章和第17章也与时俱进全都重写了

折叠

编辑本段

精彩书摘

1章

JavaScript概述

JavaScript是面向Web的编程语言绝大多数现代网站都使用了JavaScript并且所有的现代Web浏览器基于桌面系统游戏机平板电脑和智能手机的浏览器均包含了JavaScript解释器这使得JavaScript能够称得上史上使用最广泛的编程语言JavaScript也是前端开发工程师必须掌握的三种技能之一描述网页内容的HTML描述网页样式的CSS以及描述网页行为的JavaScript本书能帮助你掌握 JavaScript这门语言

如果你有其他语言的编程经历这会有助于你了解JavaScript是一门高端的动态的弱类型的编程语言非常适合面向对象和函数式的编程风格 JavaScript的语法源自Java它的一等函数(first-class function)来自于Scheme它的基于原型(prototype-based)的继承来自于Self但使用本书学习JavaScript不必去了解那些(Java\/Scheme\/Self)语言或熟悉那些术语

JavaScript这个名字经常被误解除了语法看起来和Java类似之外JavaScript和Java是完全不同的两种编程语言 JavaScript早已超出了其脚本语言(scripting-language)本身的范畴而成为一种集健壮性高效性和通用性为一身的编程语言最新的语言版本为严谨的大型软件开发定义了诸多新的特性

JavaScript名字和版本

JavaScript是由Web发展初期的网景(Netscape)公司创建JavaScript是Sun Microsystem 公司(现在的 Oracle)的注册商标用来特指网景(现在的Mozilla)对这门语言的实现网景将这门语言作为标准提交给了ECMA欧洲计算机制造协会由于商标上的冲突这门语言的标准版本改了一个丑陋的名字ECMAScript同样由于商标的冲突微软对这门语言的实现版本取了一个广为人知的名字Jscript实际上几乎所有人都将这门语言叫做JavaScript本书也仅仅使用ECMAScript来指代语言标准

在最近10年间所有的Web浏览器都实现了第3版ECMAScript标准我们也已经不必再去考虑版本号了语言标准已经很稳定了并且被几乎所有浏览器完整地实现了最近ECMAScript第5版定义了新的语言标准在撰写本书时浏览器已经开始实现它了除了ECMAScript 3长期保留下来的特性本书还涵盖了所有ECMAScript 5的新特性正如我们经常将JavaScript简写成JS一样ECMAScript 3和ECMAScript 5有时也会简写成ES3和ES5

当我们提到这门语言本身时通常所指的语言版本是ECMAScript 3和ECMAScript 5(ECMAScript 4 已经开发了数年但由于太过庞大从未发布过正式版本)有时会看到JavaScript的版本号(比如 JavaScript 1.5或JavaScript 1.8)这些是Mozilla的版本号版本1.5基本上就是ECMAScript 3后续版本包含了非标准的语言扩展(参照第11章)最后JavaScript解释器或者引擎(engine)也有版本号比如Google将它的JavaScript解释器叫做V8在撰写本书时V8引擎最新版本是3.0

为了有用起见通常每一种编程语言都有各自的开发平台标准库或API函数用来提供诸如基本输入输出的功能JavaScript语言核心针对文本数组日期和正则表达式的操作定义了很少的API但是这些API不包括输入输出功能输入和输出功能(类似网络存储和图形相关的复杂特性)是由JavaScript所属的 宿主环境(host enviroment)提供的这里所说的宿主环境通常是Web浏览器(第12章会介绍两个不基于Web浏览器的JavaScript宿主环境)本书第一部分涵盖了语言本身的特性以及少量的内置API第二部分讲解了JavaScript如何在Web浏览器中工作并涵盖基于浏览器的API这部分也称做客户端JavaScript

本书第三部分是核心API的参考手册比如在这部分可以查找Array以获得JavaScript数组操作API的详细信息第四部分是客户端JavaScript参考手册比如你可以在这部分查找canvas来获得HTML 5 元素定义的图形编程API

本书首先讲解初级的基础部分然后讲解更高级和更抽象的内容本书的章节也是如此安排以便你能循序阅读但学习一门新的编程语言绝非易事当然要完整描述这门语言就没办法苛求知识点的循次渐进每一种语言特性都和其他特性相互关联本书的知识点也是前后参照的有时参照的知识点在后续章节有时在已经阅读的章节本章快速介绍了语言核心部分和客户端API及其关键特性以便你能更方便更深入地阅读理解后续章节

折叠

编辑本段

媒体评论

本书是JavaScript程序员的必备参考.内容组织得很好而且非常详细

Brendan EichJavaScript之父Mozilla CTO

我从本书学到的内容直接影响到我的职业生涯

Andrew HedgesTapulous公司游戏工程师

本书教会了我JavaScript

Tom Robinson280 North的创始人Cappuccion的合作创始人

通过阅读本书我能全面地掌握JavaScript这门语言本书让我受益匪浅

J. Chris AndersonCouchBase的创始人Apache CouchDB委员会成员CouchDBThe Definitive Guide一书的作者

如果让我来推荐一本学习JavaScript的最佳书籍我一定会推荐本书

Rey Bango微软客户端Web社区项目主管和jQuery团队成员

相关TAG标签
上一篇:HTML5+CSS3网页设计与制作案例教程
下一篇:jQuery开发从入门到精通
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站