JavaScript语言精粹
出版时间:2009年03月
大多数编程语言都包含精华与鸡肋。JavaScript在被改进之前就已匆忙地开发和发布了,因此鸡肋部分的比重超出了预料。这本权威的著作筛去了JavaScript大多数不好的特性,介绍了这门语言就整体而言具有的更好的可靠性、可读性和可维护性的JavaScript的子集,您能用这些子集创建真正可扩展的和高效的代码。
作为在开发社区中被尊重的JavaScript专家,作者Douglas Crockford鉴别出了大量的好想法,这些好的想法可使JavaScript成为一门杰出的面向对象的编程语言。不幸的是,这些好想法(比如函数、弱类型、动态对象和一个富有表现力的对象字面量表示法)与那些不好的甚至明显很糟糕的想法(比如基于全局变量的编程模型)混合在了一起。
Java小应用程序(Java applets)失败后,JavaScript变成了网页的默认语言,这使它的流行几乎完全不受它作为一门编程语言的质量的影响。在《JavaScript语言精粹》中,Crockford最终从迷雾中挖掘出一大堆良好意图和愚蠢错误,让您仔细体会JavaScript真正优雅的部分,其中包括:
* 语法
* 继承
* 方法
* 对象
* 数组
* 样式
* 函数
* 正则表达式
* 优美的特性
在《JavaScript语言精粹》中,您将会发现一门美丽的、优雅的、轻量级的和非常富有表现力的语言,它使您创建高效的代码,不管您编写代码的目的是管理对象库还是仅仅使Ajax运行得更快。如果您为Web开发站点或应用程序,这本书绝对应该是必备的。
Douglas Crockford是一名来自Yahoo!的资深JavaScript架构师,以创造和维护JSON (JavaScript Object Notation) 格式而为大家所熟知。他定期在各类会议上发表有关高级JavaScript的主题演讲。他也是ECMAScript委员会的成员之一。
- 前言 I
- 第1章 精华 1
- 1.1 为什么要使用JavaScript 2
- 1.2 分析JavaScript 2
- 1.3 一个简单的试验场 4
- 第2章 语法 5
- 2.1 空白 5
- 2.2 标识符 6
- 2.3 数字 7
- 2.4 字符串 8
- 2.5 语句 10
- 2.6 表达式 15
- 2.7 字面量 17
- 2.8 函数 19
- 第3章 对象 20
- 3.1 对象字面量 20
- 3.2 检索 21
- 3.3 更新 22
- 3.4 引用 22
- 3.5 原型 22
- 3.6 反射 23
- 3.7 枚举 24
- 3.8 删除 24
- 3.9 减少全局变量污染 25
- 第4章 函数 26
- 4.1 函数对象 26
- 4.2 函数字面量 27
- 4.3 调用 27
- 4.4 参数 31
- 4.5 返回 31
- 4.6 异常 32
- 4.7 给类型增加方法 32
- 4.8 递归 34
- 4.9 作用域 36
- 4.10 闭包 37
- 4.11 回调 40
- 4.12 模块 40
- 4.13 级联 42
- 4.14 套用 43
- 4.15 记忆 44
- 第5章 继承 46
- 5.1 伪类 47
- 5.2 对象说明符 50
- 5.3 原型 50
- 5.4 函数化 52
- 5.5 部件 55
- 第6章 数组 58
- 6.1 数组字面量 58
- 6.2 长度 59
- 6.3 删除 60
- 6.4 枚举 60
- 6.5 混淆的地方 61
- 6.6 方法 62
- 6.7 维度 63
- 第7章 正则表达式 65
- 7.1 一个例子 66
- 7.2 结构 70
- 7.3 元素 72
- 第8章 方法 78
- 第9章 代码风格 94
- 第10章 优美的特性 98
- 附录A:糟粕 101
- 附录B:鸡肋 109
- 附录C:JSLint 115
- 附录D:语法图 125
- 附录E:JSON 136
- 索引 147
书名:JavaScript语言精粹
出版时间:2009年03月
书号:978-7-121-08437-9
原版书出版商:O'Reilly Media
Douglas Crockford
Douglas Crockford是一名来自Yahoo!的资深JavaScript架构师,以创造和维护JSON (JavaScript Object Notation) 格式而为大家所熟知。他定期于各类会议上发表有关高级JavaScript的主题演讲,并且他也是 ECMAScript 委员会的成员之一。
Douglas Crockford is a senior JavaScript architect at Yahoo! who is well known for
discovering and popularizing the JSON (JavaScript Object Notation) format.He is
the world’s foremost living authority on JavaScript.He speaks regularly at conferences
about advanced web technology, and he also serves on the ECMAScript
committee.
本书封面动物:金斑蝶(桦斑蝶)。在亚洲以外的地方,这种昆虫也被称为非洲帝王蝶。这是一种中等个头的蝴蝶,其标志为醒目的亮橙色鳞翅及鳞翅上6个黑点和黑白交替的条纹。
其惊艳的外表吸引了众多科学家与艺术家的关注。作家弗拉基米尔纳博科夫(同时为著名鳞翅目昆虫学家),也曾在以苛刻著称的纽约时报书评中为爱丽丝?福特的《奥杜邦的蝴蝶、蛾类及其他研究》(The Studio Publications)撰文,不吝溢美之词对其大加赞赏。在本书中,福特指出,19世纪直到奥杜邦时期内,那些对于金斑蝶的描绘都是不科学的。
纳博科夫在给福特的回复中写道,“1797年John Abbot关于北美鳞翅目的大量资料或18世纪至19世纪初的德国鳞翅类资料中很可能找到金斑蝶的踪影 。它甚至在3300多年前的图特摩斯四世或阿梅诺菲斯三世时期出现过。在古埃及的壁画上,人们发现了描绘精美的蝴蝶——不可思议的是,并非以往常出现的金龟子形象——它巧妙地将金斑蝶的躯干与苎胥蝶(蝴蝶的一种)的图案结合在一起.”
但是,金斑蝶美丽的外表下却深藏杀机。在其幼虫阶段,它从植物中摄取对鸟类有毒的生物碱——鸟类是其主要的捕食者,往往被其鲜艳色彩引诱而来。鸟类捕食金斑蝶后会呕吐甚至死亡。幸存的鸟儿将向其他鸟儿传递信息避免误食金斑蝶并对其敬而远之。因此,金斑蝶得以悠闲地生活在地球上。
该封面图片取材于《英国多佛港的动物》。封面字体为Adobe ITC Garamond 。文章字体为Linotype Birka,标题字体为Adobe Myriad Condensed,代码字体为LucasFont的TheSans Mono Condensed。