JavaScript语言精粹

出版时间:2012-9  出版社:电子工业出版社  作者:道格拉斯·克罗克福德  页数:172  译者:赵泽欣,鄢学鹍  
Tag标签:无  

内容概要

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

作者简介

作者:(美国)道格拉斯·克罗克福德(Douglas Crockford) 译者:赵泽欣 鄢学鸥  道格拉斯·克罗克福德(Douglas Crockford)是一名来自Yahoo!的资深JavaScript架构师,以创造和维护JSON(Javascript Object Notation)格式而为大家所熟知。他定期在各类会议上发表有关高级JavaScript的主题演讲。他也是ECMAScript委员会的成员之一。

书籍目录

前言 第1章精华1 为什么要使用JavaScript2 分析JavaScript2 一个简单的试验场4 第2章语法5 空白5 标识符6 数字7 字符串8 语句10 表达式15 字面量18 函数19 第3章对象20 对象字面量20 检索21 更新22 引用22 原型22 反射23 枚举24 删除24 减少全局变量污染25 第4章函数26 函数对象26 函数字面量27 调用27 参数30 返回31 异常31 扩充类型的功能32 递归33 作用域36 闭包36 回调39 模块40 级联42 柯里化43 记忆43 第5章继承46 伪类46 对象说明符49 原型50 函数化51 部件55 第6章数组57 数组字面量57 长度58 删除59 枚举59 容易混淆的地方60 方法60 指定初始值62 第7章正则表达式64 一个例子65 结构69 元素71 第8章方法77 Array77 Function83 Number84 Object85 RegExp86 String88 第9章代码风格94 第10章优美的特性98 附录A毒瘤101 附录B糟粕109 附录CJSLint115 附录D语法图127 附录EJSON138 索引149

章节摘录

版权页:   插图:   第4章 函数 JavaScript设计得最出色的就是它的函数的实现。它几乎接近于完美。但是,想必你也能预料到,JavaScript的函数也存在瑕疵。 函数包含一组语句,它们是JavaScript的基础模块单元,用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。一般来说,所谓编程,就是将一组需求分解成一组函数与数据结构的技能。 函数对象 JavaScript中的函数就是对象。对象是“名/值”对的集合并拥有一个连到原型对象的隐藏连接。对象字面量产生的对象连接到Object.prototype。函数对象连接到Function.prototype(该原型对象本身连接到Object.prototype)。每个函数在创建时会附加两个隐藏属性:函数的上下文和实现函数行为的代码。 每个函数对象在创建时也随配有一个prototype属性。它的值是一个拥有constructor属性且值即为该函数的对象。这和隐藏连接到Function.prototype完全不同。这个令人费解的构造过程的意义将会在下个章节中揭示。 因为函数是对象,所以它们可以像任何其他的值一样被使用。函数可以保存在变量、对象和数组中。函数可以被当做参数传递给其他函数,函数也可以再返回函数。而且,因为函数是对象,所以函数可以拥有方法。 函数的与众不同之处在于它们可以被调用。 调用 调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要,它的值取决于调用的模式。在JavaScript中一共有4种调用模式:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。这些模式在如何初始化关键参数this上存在差异。 调用运算符是跟在任何产生一个函数值的表达式之后的一对圆括号。圆括号内可包含零个或多个用逗号隔开的表达式。每个表达式产生一个参数值。每个参数值被赋予函数声明时定义的形式参数名。当实际参数(arguments)的个数与形式参数(parametem)的个数不匹配时,不会导致运行时错误。如果实际参数值过多了,超出的参数值会被忽略。

编辑推荐

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

图书封面

图书标签Tags

评论、评分、阅读与下载


    JavaScript语言精粹 PDF格式下载


用户评论 (总计19条)

 
 

  •   非常不错的书,译者也很用心。在见识过其它书的所谓翻译后,感觉现在看到这么好的翻译都有点感动了。
  •   书的纸质很像盗版,还没有防伪标志。希望不妨碍学习就好。
  •   内容偏理论,更适合有一定基础的人看
  •   还行值得一买!如果你要学习js,除了一本入门的,还需要这本
  •   先说说书的质量,纸张质量挺好。书的内容先不做评论,因为我发现对于要入门的人来说还是有些难以理解。因此打算入手一本《head first javascript》这样的书看看,谁有推荐的入门书籍,也可以给我推荐一下。
  •   很薄,很浓缩,正在看
  •   刚拿到手,正在阅读,感觉还可以
  •   前端必备,薄,需要多看几遍,都是精华
  •   这本书是JavaScript进阶必须的。再深刻理解了原型、闭包之后。
  •   3天读了一半多,刚开始接触js,对很多细节模糊,本书精粹一一点到(对我来说),相信对有后台编程经验的人有较好的知道作用,尤其是关键的细节,比如==、===区别、this的用法等,但在模块、给prototype添加方法、函数化等地方,我有些参悟不透,或许本书还需对JS有一定的基础上来阅读......
  •   内容不错,书的页数不多,但却是很有内容,言简意赅
  •   内容没看 难道就没好点纸了吗 还卖那么贵 兼职就像盗版啊
  •   说实话 可能功力还不够 真心没看懂
  •   很喜欢,很简单的介绍,但是知识却很丰富,,想提高的可以好好学
  •   能用能用
  •   js的经典书籍
  •   javascript进阶必读
  •   js之蝴蝶树
  •   朋友推荐的,稍微有点深奥
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7