JavaScript语言精粹(修订版)-so88
JavaScript语言精粹(修订版) pdf epub mobi txt 电子书 下载 2022
图书介绍
☆☆☆☆☆
||
Douglas Crockford(道格拉斯·克罗克福德) 著,赵泽欣 等 译
出版社: 电子工业出版社 ISBN:9787121177408 版次:1 商品编码:11090963 品牌:Broadview 包装:平装 开本:16开 出版时间:2012-09-01 用纸:胶版纸 页数:172
编辑推荐
《JavaScript语言精粹(修订版)》是介绍JavaScript语言本质的书籍,值得任何正在或准备从事JavaScript开发的人阅读,并且需要反复阅读。
内容简介
JavaScript 曾是“世界上误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从受误解的编程语言演变为非常流行的语言”,这除了幸运之外,也证明了它其实是一门优秀的语言。Douglas Crockford 在本书中剥开了JavaScript 沾污的外衣,抽离出一个具有更好可靠性、可读性和可维护性的JavaScript 子集,让你看到一门优雅的、轻量级的和非常富有表现力的语言。作者从语法、对象、函数、继承、数组、正则表达式、方法、样式和优美的特性这9 个方面来呈现这门语言真正的精华部分,通过它们完全可以构建出优雅高效的代码。作者还通过附录列出了这门语言的毒瘤和糟粕部分,且告诉你如何避免它们。最后还介绍了JSLint,通过它的检验,能有效地保障我们的代码品质。
《JavaScript语言精粹(修订版)》是一本介绍JavaScript 语言本质的专业书籍,值得任何正在或准备从事JavaScript 开发的人阅读,并且需要反复阅读。学习、理解、实践大师的思想,我们才可能站在巨人的肩上,才有机会超过大师,这本书就是开始。
作者简介
道格拉斯·克罗克福德(Douglas Crockford),一名来自Yahoo!的资深JavaScript架构师,以创造和维护JSON(Javascript 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)的个数不匹配时,不会导致运行时错误。如果实际参数值过多了,超出的参数值会被忽略。
……
前言/序言
JavaScript语言精粹(修订版) 电子书 下载 mobi epub pdf txt
电子书下载地址:
相关电子书推荐:
- 文件名
- 满58包邮 天外有天系列:探索太空宜人居住"区" 9787543975309 上海科学
- 全新正版辛笛应用钢琴四手联弹教程(简易儿童歌曲2) 上海音乐学院出版社 五线谱歌词 训练习音乐曲谱子
- 一般思维方法-让头脑更聪明-科学思维方法漫谈-(中篇)
- 我靠捨棄式讀書法上東大: 為什麼不擅長的科目, 不要天天讀?
- {RT}昆虫博物馆-李湘涛 时事出版社 9787800099472
- 唢呐民间传统乐曲集萃(山东篇)
- 探秘百科 无限探索版:树的秘密
- 散步時總想吃點什麼: 東京、京都、大阪的經典老舖
- 蝴蝶-第一次发现丛书
- 声乐简明教程(下第5版学前教育专业十三五规划教材)
- 我的XX本趣味物理书(XX版) 畅销书籍 正版 科普我的XX本趣味物理 韩垒
- 【中商原版】观想学习——古今中外名人终身学习的启迪 港台原版 黄显华 香港商务 教育
- 神奇的成像术 杨广军
- 苗族古歌演唱传统与地域社会研究 音乐 书籍
- 探秘百科 无限探索版:神勇战士