图书介绍
JAVASCRIPT语言精髓与编程实践PDF|Epub|txt|kindle电子书版本网盘下载
- 周爱民著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121056879
- 出版时间:2008
- 标注页数:510页
- 文件大小:197MB
- 文件页数:530页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JAVASCRIPT语言精髓与编程实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 语言基础1
第1章 十年JavaScript3
1.1 网页中的代码3
1.1.1 新鲜的玩意儿3
1.1.2 第一段在网页中的代码4
1.1.3 最初的价值5
1.2 用JavaScript来写浏览器上的应用6
1.2.1 我要做一个聊天室6
1.2.2 Flash的一席之地9
1.2.3 RWC与RIA之争10
1.3 没有框架与库的语言能怎样发展呢?12
1.3.1 做一个框架12
1.3.2 重写框架的语言层15
1.3.3 富浏览器端开发(RWC)与AJAX16
1.4 为JavaScript正名18
1.4.1 JavaScript18
1.4.2 Core JavaScript19
1.4.3 SpiderMonkey JavaScript20
1.4.4 ECMAScript20
1.4.5 JScript21
1.4.6 总述21
1.5 JavaScript的应用环境22
1.5.1 宿主环境(host environment)23
1.5.2 外壳程序(Shell)24
1.5.3 运行期环境(runtime)25
第2章 JavaScript的语法27
2.1 语法综述27
2.1.1 标识符所绑定的语义28
2.1.2 识别语法错误与运行错误29
2.2 JavaScript的语法:变量声明29
2.2.1 变量的数据类型30
2.2.2 变量声明32
2.2.3 变量声明中的一般性问题33
2.3 JavaScript的语法:表达式运算40
2.3.1 一般表达式运算42
2.3.2 逻辑运算42
2.3.3 字符串运算43
2.3.4 比较运算44
2.3.5 赋值运算48
2.3.6 函数调用49
2.3.7 特殊作用的运算符50
2.3.8 运算优先级51
2.4 JavaScript的语法:语句53
2.4.1 表达式语句54
2.4.2 分支语句63
2.4.3 循环语句66
2.4.4 流程控制:一般子句68
2.4.5 流程控制:异常74
2.5 面向对象编程的语法概要75
2.5.1 对象直接量声明与实例创建76
2.5.2 对象成员列举、存取和删除80
2.5.3 属性存取与方法调用84
2.5.4 对象及其成员的检查85
2.5.5 可列举性87
2.5.6 默认对象的指定89
2.6 运算符的二义性89
2.6.1 加号“+”的二义性90
2.6.2 括号“()”的二义性92
2.6.3 冒号“:”与标签的二义性93
2.6.4 大括号“{}”的二义性94
2.6.5 逗号“,”的二义性97
2.6.6 方括号“[]”的二义性100
第2部分 语言特性及基本应用105
第3章 JavaScript的非函数式语言特性107
3.1 概述107
3.1.1 命令式语言与结构化编程108
3.1.2 结构化的疑难110
3.1.3 “面向对象语言”是突破吗?112
3.1.4 更高层次的抽象:接口115
3.1.5 再论语言的分类117
3.1.6 JavaScript的语源119
3.2 基本语法的结构化含义121
3.2.1 基本逻辑与代码分块121
3.2.2 模块化的层次:语法作用域124
3.2.3 执行流程及其变更129
3.2.4 模块化的效果:变量作用域138
3.2.5 语句的副作用145
3.3 JavaScript中的原型继承148
3.3.1 空对象(null)与空的对象148
3.3.2 原型继承的基本性质149
3.3.3 空的对象是所有对象的基础150
3.3.4 构造复制?写时复制?还是读遍历?151
3.3.5 构造过程:从函数到构造器153
3.3.6 预定义属性与方法154
3.3.7 原型链的维护155
3.3.8 原型继承的实质160
3.4 JavaScript的对象系统165
3.4.1 封装165
3.4.2 多态167
3.4.3 事件169
3.4.4 类抄写?或原型继承?171
3.4.5 JavaScript中的对象(构造器)176
3.4.6 不能通过继承得到的效果178
第4章 JavaScript的函数式语言特性181
4.1 概述181
4.1.1 从代码风格说起182
4.1.2 为什么常见的语言不赞同连续求值182
4.1.3 函数式语言的渊源184
4.2 函数式语言中的函数186
4.2.1 函数是运算元186
4.2.2 在函数内保存数据187
4.2.3 函数内的运算对函数外无副作用188
4.3 从运算式语言到函数式语言189
4.3.1 JavaScript中的几种连续运算190
4.3.2 运算式语言194
4.3.3 如何消灭掉语句198
4.4 函数:对运算式语言的补充和组织202
4.4.1 函数是必要的补充202
4.4.2 函数是代码的组织形式204
4.4.3 重新认识“函数”205
4.4.4 JavaScript语言中的函数式编程208
4.5 JavaScript中的函数209
4.5.1 可变参数与值参数传递210
4.5.2 非惰性求值213
4.5.3 函数是第一型215
4.5.4 函数是一个值217
4.5.5 可遍历的调用栈218
4.6 闭包222
4.6.1 什么是闭包223
4.6.2 什么是函数实例与函数引用224
4.6.3 (在被调用时,)每个函数实例至少拥有一个闭包226
4.6.4 函数闭包与调用对象228
4.6.5 函数实例拥有多个闭包的情况236
4.6.6 语句或语句块中的闭包问题238
4.6.7 闭包中的标识符(变量)特例240
4.6.8 函数对象的闭包及其效果242
4.6.9 闭包与可见性244
第5章 JavaScript的动态语言特性253
5.1 概述253
5.1.1 动态数据类型的起源254
5.1.2 动态执行系统的起源254
5.1.3 脚本系统的起源256
5.1.4 脚本只是一种表面的表现形式257
5.2 动态执行(eval)259
5.2.1 动态执行与闭包259
5.2.2 动态执行过程中的语句、表达式与值263
5.2.3 奇特的、甚至是负面的影响265
5.3 动态方法调用(call与apply)267
5.3.1 动态方法调用中指定this对象267
5.3.2 丢失的this引用269
5.3.3 栈的可见与修改270
5.3.4 兼容性:低版本中的call()与apply()272
5.4 重写275
5.4.1 原型重写275
5.4.2 构造器重写276
5.4.3 对象成员的重写289
5.4.4 宿主对重写的限制292
5.4.5 引擎对重写的限制297
5.5 包装类:面向对象的妥协301
5.5.1 显式包装元数据302
5.5.2 隐式包装的过程与检测方法303
5.5.3 包装值类型数据的必要性与问题305
5.5.4 其他直接量与相应的构造器306
5.6 关联数组:对象与数组的动态特性309
5.6.1 关联数组是对象系统的基础309
5.6.2 用关联数组实现的索引数组310
5.6.3 干净的对象313
5.7 类型转换316
5.7.1 宿主环境下的特殊类型系统317
5.7.2 值运算:类型转换的基础319
5.7.3 隐式转换320
5.7.4 值类型之间的转换322
5.7.5 从引用到值:深入探究valueOf()方法327
5.7.6 到字符串类型的显式转换329
第3部分 编程实践335
第6章 Qomo框架的核心技术与实现337
6.1 Qomo框架的技术发展与基本特性337
6.1.1 Qomo框架的技术发展337
6.1.2 Qomo的体系结构342
6.1.3 Qomo框架设计的基本原则343
6.2 基于类继承的对象系统345
6.2.1 Qomo类继承的基本特性345
6.2.2 Qomo类继承的语法347
6.2.3 Qomo类继承系统的实现351
6.2.4 Qomo类继承系统的高级话题371
6.3 多投事件系统385
6.3.1 多投事件系统的基本特性与语法385
6.3.2 多投事件系统的实现387
6.3.3 多投事件的中断与返回值390
6.3.4 多投事件系统的安全性391
6.4 接口系统393
6.4.1 基本概念与语法395
6.4.2 接口实现398
6.4.3 Qomo接口系统的高级话题401
6.4.4 接口委托408
6.4.5 Qomo接口系统的实现418
6.5 命名空间426
6.5.1 Qomo命名空间的复杂性426
6.5.2 命名空间的使用429
6.5.3 命名空间的实现433
6.6 AOP434
6.6.1 基本概念与语法435
6.6.2 高级切面特性439
6.6.3 Qomo中切面系统的实现447
6.7 其他449
6.7.1 装载、内联与导入449
6.7.2 四种模板技术453
6.7.3 出错处理459
6.7.4 其他功能模块460
第7章 一般性的动态函数式语言技巧469
7.1 消除代码的全局变量名占用469
7.2 一次性的构造器471
7.3 对象充当识别器472
7.4 识别new运算进行的构造器调用474
7.5 使用直接量及其包装类快速调用对象方法475
7.6 三天前是星期几?476
7.7 使用对象的值含义来构造复杂对象477
7.8 控制字符串替换过程的基本模式480
7.9 实现二叉树481
7.10 将函数封装为方法483
7.11 使用with语句来替代函数参数传递485
7.12 使用对象闭包来重置重写486
7.13 构造函数参数488
7.14 使用更复杂的表达式来消减IF语句491
7.15 利用钩子函数来扩展功能493
7.16 安全的字符串495
附录A:术语表497
附录B:主要引擎的特性差异列表503
附录C:附图505
附录D:参考书目509