JavaScript语言精粹(修订版)图书
人气:353

JavaScript语言精粹(修订版)

这是一本介绍JavaScript 语言本质的书籍,值得任何正在或准备从事JavaScript 开发的人阅读,并且需要反复阅读。学习、理解、实践大师的思想,我们才可能站在巨人的肩上,才有机会超越大师,这本书就是开始。

内容简介

JavaScript 曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编程语言演变为非常流行的语言”,这除了幸运之外,也证明了它其实是一门的语言。Douglas Crockford 在本书中剥开了JavaScript 沾污的外衣,抽离出一个具有更好性、可读性和可维护性的JavaScript 子集,让你看到一门优雅的、轻量级的和非常富有表现力的语言。作者从语法、对象、函数、继承、数组、正则表达式、方法、样式和优美的特性这9 个方面来呈现这门语言真正的精华部分,通过它们可以构建出优雅高效的代码。作者还通过附录列出了这门语言的毒瘤和糟粕部分,且告诉你如何避免它们。还介绍了JSLint,通过它的检验,能有效地保障我们的代码品质。这是一本介绍JavaScript 语言本质的书籍,值得任何正在或准备从事JavaScript 开发的人阅读,并且需要反复阅读。学习、理解、实践大师的思想,我们才可能站在巨人的肩上,才有机会超越大师,这本书就是开始。

编辑推荐

《JavaScript语言精粹(修订版)》是介绍JavaScript语言本质的书籍,值得任何正在或准备从事JavaScript开发的人阅读,并且需要反复阅读。

作者简介

作者:(美国)道格拉斯 克罗克福德(Douglas Crockford) 译者:赵泽欣 鄢学鸥

道格拉斯?克罗克福德(Douglas Crockford)是一名来自Yahoo!的博学JavaScript架构师,以创造和维护JSON(Java Object Notation)格式而为大家所熟知。他定期在各类会议上发表有关高级JavaScript的主题演讲。他也是ECMAScript委员会的成员之一。

目录

前言

第1 章 精华

为什么要使用JavaScript

分析JavaScript

一个简单的试验场

第2 章 语法

空白

标识符

数字

字符串

语句

表达式

字面量

函数

第3 章 对象

对象字面量

检索

更新

引用

原型

反射

枚举

删除

减少全局变量污染

第4 章 函数

函数对象

函数字面量

调用

参数

返回

异常

扩充类型的功能

递归

作用域

闭包

回调

模块

级联

柯里化

记忆

第5 章 继承

伪类

对象说明符

原型

函数化

部件

第6 章 数组

数组字面量

长度

删除

枚举

容易混淆的地方

方法

指定初始值

第7 章 正则表达式

一个例子

结构

元素

第8 章 方法

Array

Function

Number

Object

RegExp

String

第9 章 代码风格

第10 章 优美的特性

附录A 毒瘤

附录B 糟粕

附录C JSLint

附录D 语法图

附录E JSON

索引

在线预览

第4章

函数

JavaScript设计得最出色的就是它的函数的实现。它几乎接近于。但是,想必你也能预料到,JavaScript的函数也存在瑕疵。 函数包含一组语句,它们是JavaScript的基础模块单元,用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。一般来说,所谓编程,就是将一组需求分解成一组函数与数据结构的技能。

函数对象

JavaScript中的函数就是对象。对象是“名/值”对的集合并拥有一个连到原型对象的隐藏连接。对象字面量产生的对象连接到Object.prototype。函数对象连接到Function.prototype(该原型对象本身连接到Object.prototype)。每个函数在创建时会附加两个隐藏属性:函数的上下文和实现函数行为的代码。

每个函数对象在创建时也随配有一个prototype属性。它的值是一个拥有constructor属性且值即为该函数的对象。这和隐藏连接到Function.prototype不同。这个令人费解的构造过程的意义将会在下个章节中揭示。

因为函数是对象,所以它们可以像任何其他的值一样被使用。函数可以保存在变量、对象和数组中。函数可以被当做参数传递给其他函数,函数也可以再返回函数。而且,因为函数是对象,所以函数可以拥有方法。

函数的与众不同之处在于它们可以被调用。

调用

调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要,它的值取决于调用的模式。在JavaScript中一共有4种调用模式:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。这些模式在如何初始化关键参数this上存在差异。

调用运算符是跟在任何产生一个函数值的表达式之后的一对圆括号。圆括号内可包含零个或多个用逗号隔开的表达式。每个表达式产生一个参数值。每个参数值被赋予函数声明时定义的形式参数名。当实际参数(arguments)的个数与形式参数(parametem)的个数不匹配时,不会导致运行时错误。如果实际参数值过多了,超出的参数值会被忽略。

网友评论(不代表本站观点)

来自伤心法**的评论:

书还是很好的。。纸质不属于白色亮面的那种。。有点发灰黄,稍微有点糙,书本也有一股怪味道。刚打手大致的翻阅了一下。没有印刷排版错误。

2015-04-08 16:22:42
来自无昵称**的评论:

还不错的书,很精致,知识点也很精炼,和js权威指南可以搭配看

2016-04-23 10:43:55
来自无昵称**的评论:

据说是非常经典,但境界有限。。还理解不了其中的奥妙

2016-01-20 16:51:52
来自正儿八**的评论:

略微有点偏,翻译的比较难理解。没基础的看着比较吃力。整本书逻辑连接太多了。

2016-03-31 00:51:08
来自无昵称**的评论:

很久就想买这本书了,感觉还不错,随手翻了一遍,印刷的还可以,快递大哥的服务也很满意,nice

2016-05-24 09:17:26
来自无昵称**的评论:

可以的,确实精髓,但不是针对零基础的,必须要有点编程经验

2016-11-29 11:03:11
来自无昵称**的评论:

精粹就是精粹,javascript的精华。这本书很薄,读起来却要很久

2016-07-18 18:55:38
来自无昵称**的评论:

JAVASCRIPT语言精粹(修订版)白 标识符 数字N 字符串 语句 表V

2016-01-21 04:13:41
来自无昵称**的评论:

工具书,非常好,正在努力学习钻研中,希望有心得,JScript一定要好好学

2016-05-19 02:03:11
来自匿名用**的评论:

书比较薄,不过还没看,打算把权威指南看完了,再看这个,

2017-01-02 11:07:33
来自无昵称**的评论:

整体不错,比较满意,比较经典,JS语言精粹,书很薄,但涉及的知识和技术点很多,一定要好好看,好好学,把JS技术迅速提高上去。

2015-08-30 12:09:40
来自Porco19**的评论:

之前看到网上很多人都推荐这本,买来很快就读完了。不愧是javascript的大牛,小而美,把js的精华都讲的很透彻,适合对js有一定经验的人来提升对js的整体理解。

2013-04-15 09:11:35
来自喵喵酱1**的评论:

一直用当当 速度很快 给力 希望越来也好 越来越划算

2016-04-23 16:09:48
来自匿名用**的评论:

很赞的一本书,就是有些地方还是不太明白,加油

2017-05-22 22:09:32
来自比较笨**的评论:

这不同于国内那些教科书,都像小学数学书一样,列公式,告诉你怎样做。这本书应该是作者对js的理解。所以更像是一本语文书。推荐购买,但是购买之前可以先上网看一下简单的语法。

2013-10-11 14:23:13
来自弋游**的评论:

书挺薄的,书中的内容也都是相当浅显易懂的,但是总感觉书中的内容太少,如果你有javascript的基础,还是不要买了!

2016-11-13 19:17:14
来自无昵称**的评论:

JAVASCRIPT语言精粹(修订版)变量污染 第章函数 函数对象 函数字面量 调6用 参数 返回 异常 扩充类型的

2015-09-24 00:56:28
来自wj2699**的评论:

JavaScript语言精粹,翻译的好书,就是太薄了!

2013-01-16 15:21:39
来自无昵称**的评论:

与犀牛书摆在一起,形象的说明了JavaScript这种语言的特点。≧▽≦

2014-12-23 19:47:04
来自无昵称**的评论:

JAVASCRIPT语言精粹(修订版)语句 表达式 字面10量 Q8函数 第章对象 Q对象字面量 检索 更新 引用 原型 反射

2015-10-24 09:09:38
来自无昵称**的评论:

好吧,适合对JavaScript有一定了解的人,讲了好多的细节,不错

2016-07-08 17:29:26
来自无昵称**的评论:

这本书不说了,JavaScript领域的经典,不过并不适合初学者。

2016-06-27 13:56:43
来自无昵称**的评论:

学习久了JavaScript多少会有一种遇到瓶颈的感觉,这个时候重新学习会是一种不错的做法,而看经典的书籍来重新学习则是更好的做法,推荐。

2015-11-29 14:09:05
来自我只是**的评论:

字体与纸质都非常令人舒服,整体还是O'reilly一贯的风格。对于JS的一些奇怪的机制和特点讲的还算比较清楚。但是在一定程度上可以说本书是作者心中的语言精粹,看的出来作者还是持有一定偏见的。不过整体还好。另外,几乎没怎么讲DOM。

2013-08-30 15:56:56
来自MR_mac1**的评论:

JavaScript的精品书,里面大量使用铁路图进行语法讲解,我想可能会对新手有点不友好。比较推荐已经入门的JavaScript使用者购买

2016-04-22 15:19:48
来自三娃萨**的评论:

不太适合初学者看,中间的铁路图也不是很习惯。买来是在通勤途中看的,不建议初学者买,有一定基础的研究下还是很好的。毕竟作者觉得じゃJavaScript有很多设计弊端,并说出了其精华之处

2015-11-14 07:54:34
来自无昵称**的评论:

数字 字符串 语句 表达式 字面量 函数 第2章对象 对象字面量 检10索 W更新 引用 原型 反射 枚举 JAVASCRQIPT语言精粹(修订版)删除 减少全局变量污染 第章函数 函数对象 函数字面量 调用 参数 

2016-06-18 18:49:43
登录后即可发表评论

免责声明

更多相关图书
在线咨询