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)的个数不匹配时,不会导致运行时错误。如果实际参数值过多了,超出的参数值会被忽略。
书还是很好的。。纸质不属于白色亮面的那种。。有点发灰黄,稍微有点糙,书本也有一股怪味道。刚打手大致的翻阅了一下。没有印刷排版错误。
还不错的书,很精致,知识点也很精炼,和js权威指南可以搭配看
据说是非常经典,但境界有限。。还理解不了其中的奥妙
略微有点偏,翻译的比较难理解。没基础的看着比较吃力。整本书逻辑连接太多了。
很久就想买这本书了,感觉还不错,随手翻了一遍,印刷的还可以,快递大哥的服务也很满意,nice
可以的,确实精髓,但不是针对零基础的,必须要有点编程经验
精粹就是精粹,javascript的精华。这本书很薄,读起来却要很久
JAVASCRIPT语言精粹(修订版)白 标识符 数字N 字符串 语句 表V
工具书,非常好,正在努力学习钻研中,希望有心得,JScript一定要好好学
书比较薄,不过还没看,打算把权威指南看完了,再看这个,
整体不错,比较满意,比较经典,JS语言精粹,书很薄,但涉及的知识和技术点很多,一定要好好看,好好学,把JS技术迅速提高上去。
之前看到网上很多人都推荐这本,买来很快就读完了。不愧是javascript的大牛,小而美,把js的精华都讲的很透彻,适合对js有一定经验的人来提升对js的整体理解。
一直用当当 速度很快 给力 希望越来也好 越来越划算
很赞的一本书,就是有些地方还是不太明白,加油
这不同于国内那些教科书,都像小学数学书一样,列公式,告诉你怎样做。这本书应该是作者对js的理解。所以更像是一本语文书。推荐购买,但是购买之前可以先上网看一下简单的语法。
书挺薄的,书中的内容也都是相当浅显易懂的,但是总感觉书中的内容太少,如果你有javascript的基础,还是不要买了!
JAVASCRIPT语言精粹(修订版)变量污染 第章函数 函数对象 函数字面量 调6用 参数 返回 异常 扩充类型的
JavaScript语言精粹,翻译的好书,就是太薄了!
与犀牛书摆在一起,形象的说明了JavaScript这种语言的特点。≧▽≦
JAVASCRIPT语言精粹(修订版)语句 表达式 字面10量 Q8函数 第章对象 Q对象字面量 检索 更新 引用 原型 反射
好吧,适合对JavaScript有一定了解的人,讲了好多的细节,不错
这本书不说了,JavaScript领域的经典,不过并不适合初学者。
学习久了JavaScript多少会有一种遇到瓶颈的感觉,这个时候重新学习会是一种不错的做法,而看经典的书籍来重新学习则是更好的做法,推荐。
字体与纸质都非常令人舒服,整体还是O'reilly一贯的风格。对于JS的一些奇怪的机制和特点讲的还算比较清楚。但是在一定程度上可以说本书是作者心中的语言精粹,看的出来作者还是持有一定偏见的。不过整体还好。另外,几乎没怎么讲DOM。
JavaScript的精品书,里面大量使用铁路图进行语法讲解,我想可能会对新手有点不友好。比较推荐已经入门的JavaScript使用者购买
不太适合初学者看,中间的铁路图也不是很习惯。买来是在通勤途中看的,不建议初学者买,有一定基础的研究下还是很好的。毕竟作者觉得じゃJavaScript有很多设计弊端,并说出了其精华之处
数字 字符串 语句 表达式 字面量 函数 第2章对象 对象字面量 检10索 W更新 引用 原型 反射 枚举 JAVASCRQIPT语言精粹(修订版)删除 减少全局变量污染 第章函数 函数对象 函数字面量 调用 参数