第一图书网

JavaScript权威指南

David Flanagan 机械工业出版社华章公司
出版时间:

2012-4  

出版社:

机械工业出版社华章公司  

作者:

David Flanagan  

页数:

1019  

译者:

淘宝前端团队  

Tag标签:

无  

前言

前言:本书要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。本书更适合有一定编程经验的人阅读。对于那些希望学习JavaScript和已经开始使用JavaScript的程序员来说,如果想让自己对JavaScript语言和Web平台的理解和掌握再上一个台阶,本书最适合不过了。本书旨在系统权威地讲解JavaScript这门语言以及运行它的各种平台环境。本书对各个知识点的讲解都非常详细,以至于本书成了大块头。我希望每个读者都能认真阅读本书,这会让你的JavaScript编程基本功更加夯实,你所花费的时间和精力终究会有成倍的回报。本书分为4部分,第一部分主要讲述JavaScript这门语言。第二部分主要讲述客户端JavaScript:HTML5和相关标准定义的JavaScriptAPI以及Web浏览器实现的API。第三部分是JavaScript语言核心部分的参考手册。第四部分是客户端JavaScript的参考手册。第1章包含前两部分的章节提纲和简介(参照1.1节)。本书第6版同时涵盖ECMAScript5(JavaScript语言核心的最新版本)和HTML5(Web平台的最新版本)。第一部分包含ECMAScript5相关的资料。而与HTML5相关的新资料主要在第二部分末尾的章节讲述,当然其他章节也有提到。第6版新增的章节有:第11章、第12章、第19章以及第22章。如果你阅读过前几版,则会发现第6版中很多章节都完全重写了。第一部分中的核心章节都涵盖全新的内容(对象、数组、函数以及类),这些内容都是当下最前沿的编程技术和最佳实践。同样,第二部分的核心章节,比如第15章和第17章,也与时俱进全都重写了。

内容概要

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

作者简介

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

书籍目录

前言
第1章 JavaScript概述
1.1 JavaScript语言核心
1.2 客户端JavaScript
第一部分 JavaScript 语言核心
第2章 词法结构
2.1 字符集
2.2 注释
2.3 直接量
2.4 标识符和保留字
2.5 可选的分号
第3章 类型、值和变量
3.1 数字
3.2 文本
3.3 布尔值
3.4 null和undefined
3.5 全局对象
3.6 包装对象
3.7 不可变的原始值和可变的对象引用
3.8 类型转换
3.9 变量声明
3.10 变量作用域
第4章 表达式和运算符
4.1 原始表达式
4.2 对象和数组的初始化表达式
4.3 函数定义表达式
4.4 属性访问表达式
4.5 调用表达式
4.6 对象创建表达式
4.7 运算符概述
4.8 算术表达式
4.9 关系表达式
4.10 逻辑表达式
4.11 赋值表达式
4.12 表达式计算
4.13 其他运算符
第5章 语句
5.1 表达式语句
5.2 复合语句和空语句
5.3 声明语句
5.4 条件语句
5.5 循环
5.6 跳转
5.7 其他语句类型
5.8 JavaScript语句小结
第6章 对象
6.1 创建对象
6.2 属性的查询和设置
6.3 删除属性
6.4 检测属性
6.5 枚举属性
6.6 属性getter和setter
6.7 属性的特性
6.8 对象的三个属性
6.9 序列化对象
6.10 对象方法
第7章 数组
7.1 创建数组
7.2 数组元素的读和写
7.3 稀疏数组
7.4 数组长度
7.5 数组元素的添加和删除
7.6 数组遍历
7.7 多维数组
7.8 数组方法
7.9 ECMAScript 5中的数组方法
7.10 数组类型
7.11 类数组对象
7.12 作为数组的字符串
第8章 函数
8.1 函数定义
8.2 函数调用
8.3 函数的实参和形参
8.4 作为值的函数
8.5 作为命名空间的函数
8.6 闭包
8.7 函数属性、方法和构造函数
8.8 函数式编程
第9章 类和模块
9.1 类和原型
9.2 类和构造函数
9.3 JavaScript中Java式的类继承
9.4 类的扩充
9.5 类和类型
9.6 JavaScript中的面向对象技术
9.7 子类
9.8 ECMAScript 5 中的类
9.9 模块
第10章 正则表达式的模式匹配
10.1 正则表达式的定义
10.2 用于模式匹配的String方法
10.3 RegExp对象
第11章 JavaScript的子集和扩展
11.1 JavaScript的子集
11.2 常量和局部变量
11.3 解构赋值
11.4 迭代
11.5 函数简写
11.6 多catch 从句
11.7 E4X: ECMAScript for XML
第12章 服务器端JavaScript
12.1 用Rhino脚本化Java
12.2 用Node实现异步I/O
第二部分 客户端JavaScript
第13章 Web浏览器中的JavaScript
13.1 客户端JavaScript
13.2 在HTML里嵌入JavaScript
13.3 JavaScript程序的执行
13.4 兼容性和互用性
13.5 可访问性
13.6 安全性
13.7 客户端框架
第14章 Window对象
14.1 计时器
14.2 浏览器定位和导航
14.3 浏览历史
14.4 浏览器和屏幕信息
14.5 对话框
14.6 错误处理
14.7 作为Window对象属性的文档元素
14.8 多窗口和窗体
第15章 脚本化文档
15.1 DOM概览
15.2 选取文档元素
15.3 文档结构和遍历
15.4 属性
15.5 元素的内容
15.6 创建、插入和删除节点
15.7 例子:生成目录表
15.8 文档和元素的几何形状和滚动
15.9 HTML表单
15.10 其他文档特性
第16章 脚本化CSS
16.1 CSS概览
16.2 重要的CSS属性
16.3 脚本化内联样式
16.4 查询计算出的样式
16.5 脚本化CSS类
16.6 脚本化样式表
第17章 事件处理
17.1 事件类型
17.2 注册事件处理程序
17.3 事件处理程序的调用
17.4 文档加载事件
17.5 鼠标事件
17.6 鼠标滚轮事件
17.7 拖放事件
17.8 文本事件
17.9 键盘事件
第18章 脚本化HTTP
18.1 使用XMLHttpRequest
18.2 借助

章节摘录

版权页: 插图: 第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及其关键特性,以便你能更方便更深入地阅读理解后续章节。

媒体关注与评论

“本书是JavaScript程序员的必备参考.内容组织得很好,而且非常详细。 ”—— 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团队成员


编辑推荐

《O'Reilly精品图书系列:JavaScript权威指南(第6版)》编辑推荐:经典权威的JavaScript工具书,是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。第6版涵盖HTML5和ECMAScript5。

名人推荐

从1996年以来,本书已经成为JavaScript程序员心中的《圣经》。该书已经印刷了50多万册,Web开发人员对它如是评价:“本书是JavaScript程序员的必备参考……内容组织得很好,而且非常详细。” ——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团队成员

图书封面

图书标签Tags

广告

下载页面


JavaScript权威指南 PDF格式下载



最新的经典第六版,厚重的犀牛是学习JavaScript最重要的参考资料。


JavaScript权威指南(第6版),很好、使用。


JavaScript权威指南(第6版)很好 很不错 神作


即使javascript已被程序员们所熟知,但如果想把内功练的深厚,还是需要这本“犀牛书”的指导。


JavaScript权威指南 非常期待的一本书,学习中。。。


 经典权威的JavaScript工具书


要想进入javascript编程的世界,就从它开始吧。无语伦比的javascript技术书,既可以入门也可以提高,同时还可以当做工具查询。非常细腻的介绍了javascript技术的全部内容。案例丰富全面,翻译的也还可以。强烈推荐。犀牛书!


纸质内容都不错,简直是宝典,前三分之一是JavaScript语言知识讲解,中间三分之一是客户端JavaScript,后面三分之一是参考手册,看这本书最好有些基础,如果没基础要多看几遍才会掌握。唯一的不足就是太厚太沉了,不方便


JavaScript权威指南,从入门到进阶的权威指南。


传说中的犀牛书 Javascript的手册内容详实


javascript经典的工具书,只是送来的时候书角有点褶皱


我之前已经看过这本书一部分内容在图书馆,非常好,讲得非常详细,是javascript中的经典中的经典,总之,非常好这本书。


最近想重新复习javascript,看到这本书很不错,很详细。总体来说,适合当工具书。


这本书是帮小舅子买的,我自己也大概看了一下,很不错。可以从不同的方面来深入javaScript,对细节及案例做的也不错,新手都能轻易的上手。是一本不可多得的好书。java方面的书怎么都那么贵啊,呵呵!


犀牛书一直是学JavaScript不可缺少一本好书,非常喜爱。


同学买了一系列这个版型的书,都很好的。单对这个书来说学javascript也是极好的


经典的书籍,javascript学习经典书籍


javascript的权威书籍,学javascript必备


Javascript的权威教程,非常不错。


翻译的给力,内容清晰!!
学习JAVASCRIPT的良师益友,不容错过!!!


不愧是经典的javascript书,很给力。。。


目录结构清晰,文字翻译内容考究。
系统全面的介绍了javascript的各级内容,从简单的语法规则,高级的应用实例,都很好。


javascript经典


经典的javascript技术


javascript经典,准备入手写写w


拿到手,想象不到的重啊。非常系统的讲解了javascript的各方面知识点,是本很不错的工具书。


内容很好,JavaScript开发人员必备书。


昨天下单,今早就收到了。感觉很好,书厚得和砖头差不多,可以拿来砸核桃了。记得在学校时买过一本javascript的书,到现在都几年过去了,今天买了这本,看完目录觉得完全两个世界了。知识在进步,人也应该进步,不知对于只会蛮看书少动手的我还有没有用。。。


是本好书,适合对JavaScript感兴趣的自学的人


javascript的工具书,很全面


详实地讲述了JavaScript,呵呵呵


更新的很快,学习javascript的好书


还没有好好去看,从目录上看此书讲的很详细,设计的范围也很多。会对我有用的。我想对您学习JavaScript也会有用的


很不错的一本书, 对JavaScript进行了全面的介绍。


学JavaScript必备,很好的一本书


货收到了,不错,有外包装,自己的Javascript是弱项,所以希望这本书能给我带来帮助


挺好的,内容信息量超大,学JavaScript必读


学javascript的现在为止的完美教程,内容相当丰富,文字组织得也不错,很容易理解


我以前看的javascript书,没有这本详细。


从市面上各种JAVASCRIPT书中挑选的书,我认为很好。送货速度也不错。


价格还可以,javaScript我不是太熟悉,感觉还不错


javascript准备开始研究,应该不错


学好javascript


javaScript我来了,很全,很细,很强大。


希望所有有心人都能快速进入javascript的世界


大而全,是不可多得的javascript参考书。


学javascript必买


本书从基础内容开始,首先介绍了js语言的基本特性,篇幅又不过于太大。然后,针对浏览器对象,介绍了使用js可以实现的功能特性,尤其还介绍 jQuery 的基本应用,非常适合初学者入门提高使用。


淘宝前端团队的翻译还是相当到位的,内容系统,翻看中会无意间发现你的漏子,适合所有前端程序猿随手翻阅


翻译的也不错,尤其第六版新加了node.js,jquery,html5的相关内容,值得入手。


和想象中的一样厚,感觉很详细,值得收藏,学习工作的时候都可以翻翻看。淘宝前端团队翻译也是吸引我购买的理由之一,毕竟自己是学电子商务的,对淘宝还是很有感情的。希望自己能有耐心把这本书看完,大家都说好再版这么多次应该是经典。


内容很好,强烈推荐给想再前端有发展的人,第六版对最新的 API 也有介绍,比较与时俱进,就是书的纸质有些差,感觉像盗版的。。(当然不是盗版的)


不错,作为从事Web前端开发的工作人员必备书籍。知识点讲得很详细。不管是刚接触这门语言的人来说,还是已经有基础的人员来说,都是值得阅读和收藏的。厚厚的一本书,分量很足。


很厚的一本,之前有第五版,第六版加入了HTML5新元素,很好的工具书


本书依然分为“基础知识点介绍”和“参考指南”两部分,这是本书一版再版但却始终保留的一大特色。从之前版本受欢迎的程度来看,这种结构得到了相当大的认可,满足了学习基础知识和参考查阅难点的双重需要,而这也是其他同类图书所不及的。

关键词:深入浅出 权威 必备。


这本书很厚很详细,还讲了jQuery和HTML5


有这本书 其它的JS的书 统统靠边站了
新的HTML5的东西 绝对的技术前沿
要做前台开发首选工具书 参考书
哎 公司小什么都要会 我TMD是全能战士啊~!


最全面的犀牛,免了再买一本html5的书了,很满意!


本来信心慢慢的买了,但是被一个做Web前端的人说是 函数参考手册,心里很不爽!收到后查看了下,感觉真的很不错!最好一个同事说非常好,因此好喜欢!


介绍了HTML5 CSS3 JQuery


书中的内容相当的不错,自己做平面的,想向网页发展,HTML还相当的不熟练,但是这本书竟然可以读懂,真的相当好。自己的js原有水平仅限于在网上看了几个js视频教程片段。书本从最基础的讲起,实例代码每行都有注释,最令本人激动的是,注释其实就是内容正文的语句。绝对算是,内容与实例的完美结合。比那种讲了半天理论,然后给个例子的更为直观。自上而已阅读就是理论与实践的结合。跟着书籍在本地测试,效果相当的好。真心推荐……


经典之作,无论是初学者还是入行很久的程序员,都能从这本书中学到不少知识


大部头,讲的内容特别详细,面面俱到。而且还涉及到HTML5,值得一读。


作为一个前端开发,怎么得买一本装一下象。据说第六版的翻译还是不错的,至少比听说翻译残了的第五版好。这本书,就是一部字典,用的时候查。


非常适合搞web开发的人


学校JS犀牛书是最有代表性的,我承认很多书写得很简练,有的很清楚,但是就凭这本书出版6个版次,绝对对得起“权威”2字。


书很厚实,内容朴实无华,不愧是权威指南,翻译得相当好,很好理解,谢谢翻译的各位同学,你们辛苦了


内容看起来很详细,还包括了jquery,适合做工具书用!


书蛮厚的,翻了下,从基础的到现在的HTML5都有,详细的得翻完才知道


书刚到手一个小时,翻了几十页,发现比第五版翻译的好,新增的内容也很不错


做web开发的人必须拥有!


淘宝翻译的比前几版的要好,语句有些小错误,不过不妨碍正常阅读!


书的内容 还是挺好的,就是介绍api花了太多,当查询类工具差不多,项目要用 再看吧。如果是基础可以看这本,不过想加深的话 还是看 望远镜那本 红色的js


如标题,关于书我就不多说了,如封面(权威指南)


犀牛的书不用说,经典


确实是权威指南


真的是权威指南,可以当字典用了


javascipt还是不错!当用户手册没问题!但对意志力不坚定的人来说,还是别买!因为它涵盖的知识量,那是相当大的!买了不看,那纯粹是浪费!还不如,省下这100多块钱,吃喝呢!!


知识点涵盖比较全面,界面开发的好帮手


不愧是犀牛书,真心牛,翻译的也非常不错,目前还没看到生涩难懂的句子,里面的内容讲的非常细致,以至于以前的一些错误或疑惑的想法大都得到了解决。


经典之经典,但是不适合自学用,适合有基础的人当工具书用


以前在图书馆借过第4版的,永远的经典


想学js的必看书,和高级程序设计一起,是js最经典的两本书了。


内容详尽,适合初学者学习又适合平时查询.但是有一些微小的错误.


内容详尽,适合初学者学习,对于有一点基础的也有帮助


很好,权威的书啊,最新版的,学习中


书很好 ,是程序员的圣经


这几本书无疑是学习js最好的书,当当的服务也很好,送货速度也是超快的,价格更不用说了。棒极了,至于书本略有卷边,我觉得可以接受。


这本书是我无意从同事的工位上看到的一本书,当时是百无聊赖看的,看了几个段落,就被深深的吸引了,本人从事软件开发有些年头了,刚工作时是用C++,后来转入了JAVA,工作中也用到一些js的知识,都是现学现用的,没有系统学习过,对js的认识仅仅是停留在工作中用到的那些知识,很想有时间找本好书,补补自己的基础知识,我想此书就是我一直要找的吧!


内容很全面,可以做工具书,的确是JS书籍中的经典之作。


书挺好,很适合初学者学习


作者说他是靠这部书吃饭的,我完全同意。坚决支持大家购买此书,读完后你也可以靠它吃饭;而且每新出一版,对读者而言都是饕餮。我喜欢。


编程必备,著名的犀牛,好好研究


O'reilly 品质保证啊, 讲的比较深,比较全。翻译也凑合。


书很好,之前一直看电子版的4版,电子版很不清晰,由于最近工作需要转前台设计,买了这本书,服务很好,挺满意的。


真的不错,没什么好说的。从开始看《JAVA网络编程》开始,就觉得oreilly的书不错。


这本书很权威,不错,就是纸张质量不太好。


书的内容肯定够我啃一段时间啦不过,好像买的是平装版,嗨,后毁了。书的印刷质量没有想象中的好。也许是我几乎没买过书的原因吧。可能市场上都是这个样子。总体来说不错。


第六版真的内容多了好多,书很厚,沉甸甸的,哈哈 一定要好好利用!


内容上,JS权威,没有之一。但不尽美的是,纸张的质量问题。书页一般,但也没什么好说的。可是书皮的纸张连硬卡纸都比不上,沾水即涨,不能令人满意。


相关图书