- 定价:¥139.00
- 校园优惠价:¥90.35 (65折) (马上了解)
- 评分:
(已有47条评价)
- 电子书:JavaScript权威指南(第6版)
- 促销活动:
- 我要买:
基本信息
- 原书名:JavaScript: The Definitive Guide, Sixth Edition
- 原出版社: O Reilly
- 作者: (美)David Flanagan
- 译者: 淘宝前端团队
- 丛书名: O Reilly精品图书系列
- 出版社:机械工业出版社
- ISBN:9787111376613
- 上架时间:2012-5-7
- 出版日期:2012 年4月
- 开本:16开
- 页码:1004
- 版次:6-1
- 所属分类:计算机 > 软件与程序设计 > 网络编程 > javascript
机械工业出版社分类专区 > 机工电工电子分社 > 相关图书

编辑推荐
经典权威的JavaScript工具书
本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。
第6版涵盖HTML5和ECMAScript5
内容简介
计算机书籍
《JavaScript权威指南(第6版)》要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了 HTML5 和 ECMAScript 5,很多章节完全重写,增加了当今 Web 开发的最佳实践的内容,新增的章节包括 jQuery 、服务器端 JavaScript、图形编程以及JavaScript式的面向对象。本书不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。
《JavaScript权威指南(第6版)》是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。
第6版涵盖HTML5和ECMAScript 5。很多章节完全重写,以便与时俱进,紧跟当今的最佳Web开发实践。本书新增章节描述了jQuery和服务器端JavaScript。 本书适合那些希望学习Web编程语言的初、中级程序员和希望精通JavaScript的程序员阅读。
作译者
目录
前言 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
译者序
作为JavaScript最经典的工具书,它的历次改版见证了Web发展的历程与深刻变革:从玩具式的“轻脚本”到革命性的 Ajax,从传统的桌面系统到新潮的手持终端,从风靡一时的类库到现在主流当道的 Web 富应用开发,从纯浏览器脚本语言到面向服务器端的 JavaScript……HTML5、CSS3、jQuery和NodeJS等新技术的出现进一步丰富了Web前端开发的内涵,而本书第6次改版则是一场及时雨,系统翔实地收录了五年来前端技术的这些变革,并提供了大量的实例,可以边学边用,同时秉承了前几版的“学术气质”,是JavaScript和前端开发领域不可多得的佳作。
本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增的章节包括jQuery 、服务器端JavaScript、图形编程以及JavaScript式的面向对象。本书第6版不仅适合初学者系统学习,而且适合有经验的JavaScript开发者随手翻阅。
淘宝前端团队非常荣幸地承担这本大厚书的翻译任务。本书书名为《JavaScript权威指南(第6版)》,我们作为译者深知自己知识面有限,难达到“权威”的高度,所以翻译过程难免疏漏。但不管怎样,这项任务是一种荣誉,更是一种责任。本次翻译共有7位译者,李晶(拔赤)、张散集(一舟)、吴英杰(季札)、赵静(澄净)、陈成(云谦)、王保平(玉伯)和鄢学鹍(三七)。感谢赵泽欣(小马)为促成本次翻译做出的努力。此外为了保证翻译质量,我们还邀请了热心网友来参与部分章节的校对,尤其是杨明明、孙博、朱琦三位读者为本书关键章节提出了中肯的修改意见,非常感谢他们。最后要特别感谢机械工业出版社华章公司的陈冀康老师和谢晓芳编辑,不仅容忍我们再三推迟交稿,还不断鼓励我们“多花些时间来保证质量”。在此对上述各位同学和老师致以深深的感谢。
淘宝前端团队
前言
本书分为4部分,第一部分主要讲述JavaScript这门语言。第二部分主要讲述客户端JavaScript:HTML5和相关标准定义的JavaScript API以及Web浏览器实现的API。第三部分是JavaScript语言核心部分的参考手册。第四部分是客户端JavaScript的参考手册。第1章包含前两部分的章节提纲和简介(参照1.1节)。
本书第6版同时涵盖ECMAScript 5(JavaScript语言核心的最新版本)和HTML5(Web平台的最新版本)。第一部分包含ECMAScript 5相关的资料。而与HTML5相关的新资料主要在第二部分末尾的章节讲述,当然其他章节也有提到。第6版新增的章节有:第11章、第12章、第19章以及第22章。
如果你阅读过前几版,则会发现第6版中很多章节都完全重写了。第一部分中的核心章节都涵盖全新的内容(对象、数组、函数以及类),这些内容都是当下最前沿的编程技术和最佳实践。同样,第二部分的核心章节,比如第15章和第17章,也与时俱进全都重写了。
关于盗版
如果你(或你的雇主)没有为阅读本书电子版付费(或者从其他的付费读者那里借阅本书),那么你的行为很可能涉及侵权。撰写本书第6版是我的全职工作,花费了我一年多时间。我能得到的所有报酬均来自读者的购买费用。如果第6版的撰写为我带来的收益无法继续支撑我的工作,我将无法完成本书第7版的编撰。
尽管盗版行为让人不可容忍,但如果你手上已经有了一本盗版书,不妨试着读一读你感兴趣的几章。相信你会发觉本书的价值所在,它的确是你学习JavaScript不可多得的好教材——内容安排清晰、质量上乘,这绝不是随便从网上拿来几篇文章拼凑成的二流读物。如果你能认识到这是一套非常不错的学习材料的话,请你从正当途径购买此书(电子版或纸质书)。反过来讲,如果你的确觉得本书没有网上的免费信息有价值,那么请停止你的侵权行为,去使用互联网上的免费信息。
本书约定
本书使用下列排版约定:
斜体(Italic)
用于强调重点或者表示术语的首次使用,此外它还用来表示电子邮件地址、网址和文件名。
等宽字体(Constant width)
所有的JavaScript代码、HTML和CSS代码清单都使用等宽字体表示,以及程序设计时要输入的任何内容也用等宽字体表示。
等宽斜体(Constant width italic)
等宽斜体用来表示函数参数名或者表示一个占位符,占位符常用来替换成程序中的实际值。
示例代码
本书中的所有示例代码都可以在网上找到。可以从O'Reilly出版社网站给出的本书的分类页面中找到想要的代码:
http://oreilly.com/catalog/9780596805531/
这里的代码是为了帮助你更好地理解本书的内容的。通常,可以在程序或文档中使用本书中的代码,而不需要联系O'Reilly获得许可,除非需要大段大段地复制代码。例如,使用本书中所提供的几个代码片段来编写一个程序不需要得到我们的许可。但销售或发布O'Reilly的配套CD-ROM则需要O'Reilly出版社的许可。引用本书的示例代码来回答一个问题也不需要许可;将本书中的示例代码的很大一部分放入到自己的产品文档中确实需要获得许可。
非常欢迎读者使用本书中的代码,不用注明出处。注明出处的形式包含标题、作者、出版社和ISBN,例如:“JavaScript: The Definitive Guide, by David Flanagan(O'Reilly)。Copyright 2011 David Flanagan,978-0-596-80552-4”。
媒体评论
—— Brendan Eich,JavaScript之父,Mozilla CTO
“我从本书学到的内容直接影响到我的职业生涯。”
——Andrew Hedges,Tapulous公司游戏工程师
“本书教会了我JavaScript。”
——Tom Robinson,280 North的创始人,Cappuccion的合作创始人
“通过阅读本书,我能全面地掌握JavaScript这门语言,本书让我受益匪浅。”
——J. Chris Anderson,CouchBase的创始人,Apache CouchDB委员会成员,《CouchDB:The Definitive Guide》一书的作者
“如果让我来推荐一本学习JavaScript的最佳书籍,我一定会推荐本书。”
——Rey Bango,微软客户端Web社区项目主管和jQuery团队成员
书摘
第1章
JavaScript概述
JavaScript是面向Web的编程语言。绝大多数现代网站都使用了JavaScript,并且所有的现代Web浏览器——基于桌面系统、游戏机、平板电脑和智能手机的浏览器——均包含了JavaScript解释器。这使得JavaScript能够称得上史上使用最广泛的编程语言。JavaScript也是前端开发工程师必须掌握的三种技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的JavaScript。本书能帮助你掌握JavaScript这门语言。
如果你有其他语言的编程经历,这会有助于你了解JavaScript是一门高端的、动态的、弱类型的编程语言,非常适合面向对象和函数式的编程风格。JavaScript的语法源自Java,它的一等函数(first—classfunction)来自于Scheme,它的基于原型(prototype—based)的继承来自于Self。但使用本书学习JavaScript不必去了解那些(Java/Scheme/Self)语言或熟悉那些术语。
“JavaScript”这个名字经常被误解。除了语法看起来和Java类似之外,JavaScript和Java是完全不同的两种编程语言。JavaScript早已超出了其“脚本语言”(scripting—language)本身的范畴,而成为一种集健壮性、高效性和通用性为一身的编程语言。最新的语言版本为严谨的大型软件开发定义了诸多新的特性。
JavaScript:名字和版本
JavaScript是由Web发展初期的网景(Netscape)公司创建,“JavaScript”是SunMicrosystem公司(现在的Oracle)的注册商标,用来特指网景(现在的Mozilla)对这门语言的实现。网景将这门语言作为标准提交给了ECMA——欧洲计算机制造协会——由于商标上的冲突,这门语言的标准版本改了一个丑陋的名字“ECMAScript”。同样由于商标的冲突,微软对这门语言的实现版本取了一个广为人知的名字“Jscript”。实际上,几乎所有人都将这门语言叫做“JavaScript”。本书也仅仅使用“ECMAScript”来指代语言标准。
在最近10年间,所有的Web浏览器都实现了第3版ECMAScript标准,我们也已经不必再去考虑版本号了:语言标准已经很稳定了,并且被几乎所有浏览器完整地实现了。最近,ECMAScript第5版定义了新的语言标准,在撰写本书时,浏览器已经开始实现它了。除了ECMAScript3长期保留下来的特性,本书还涵盖了所有ECMAScript5的新特性。正如我们经常将JavaScript简写成JS一样,ECMAScript3和ECMAScript5有时也会简写成ES3和ES5。
当我们提到这门语言本身时,通常所指的语言版本是ECMAScript3和ECMAScript5(ECMAScript4已经开发了数年,但由于太过庞大,从未发布过正式版本)。有时会看到JavaScript的版本号(比如JavaScript1.5或JavaScript1.8)。这些是Mozilla的版本号:版本1.5基本上就是ECMAScript3,后续版本包含了非标准的语言扩展(参照第11章)。最后,JavaScript解释器或者“引擎”(engine)也有版本号,比如,Google将它的JavaScript解释器叫做V8,在撰写本书时V8引擎最新版本是3.0。
为了有用起见,通常每一种编程语言都有各自的开发平台、标准库或API函数,用来提供诸如基本输入输出的功能。JavaScript语言核心针对文本、数组、日期和正则表达式的操作定义了很少的API,但是这些API不包括输入输出功能。输入和输出功能(类似网络、存储和图形相关的复杂特性)是由JavaScript所属的“宿主环境”(hostenviroment)提供的。这里所说的宿主环境通常是Web浏览器(第12章会介绍两个不基于Web浏览器的JavaScript宿主环境),本书第一部分涵盖了语言本身的特性以及少量的内置API。第二部分讲解了JavaScript如何在Web浏览器中工作,并涵盖基于浏览器的API——这部分也称做“客户端JavaScript”。
本书第三部分是核心API的参考手册。比如,在这部分,可以查找“Array”以获得JavaScript数组操作API的详细信息。第四部分是客户端JavaScript参考手册,比如,你可以在这部分查找“canvas”来获得HTML5元素定义的图形编程API。
本书首先讲解初级的基础部分,然后讲解更高级和更抽象的内容。本书的章节也是如此安排以便你能循序阅读。但学习一门新的编程语言绝非易事,当然要完整描述这门语言就没办法苛求知识点的循次渐进,每一种语言特性都和其他特性相互关联,本书的知识点也是前后参照的,有时参照的知识点在后续章节,有时在已经阅读的章节。本章快速介绍了语言核心部分和客户端API及其关键特性,以便你能更方便更深入地阅读理解后续章节。