JavaScript权威指南(第5版)pdf

下载地址:网盘下载

 

 

内容简介

编辑
第5版针对Ajax和Web 2.0技术进行了全新的改版。和上一版相比,更新的内容较多,总体上接近整个篇幅的1/2,而这也正是本书姗姗来迟的原因之一。具体来说,第5版在以下部分有所更新:
第一部分关于函数的一章(第8章)进行了扩展,特别强调了嵌套的函数和闭包。新增了自定义类、名字空间、脚本化Java、嵌入JavaScript等内容。
第二部分最大的改变是增加了如下的大量新内容。包括第19章“cookie和客户端持久性”,第20章“脚本化HTTP”,第21章“JavaScipt和XML”,第22章“脚本化客户端图形”,第23章“脚本化Java Applets和Flash电影”。
第三部分几乎没有太大变化。而第四部分增加了对DOM API的介绍。
总体上分为“基础知识点介绍”和“参考指南”两部分,这是本书的一大特色。从之前版本受欢迎的程度来看,这种结构得到了读者相当大的认可,满足了他们学习基础知识和参考查阅难点的双重需要。而这也是其他同类图书所不及的。

作品目录

编辑
前言1
  第1章 JavaScript概述5
  1.1 JavaScript语言核心8
  1.2 客户端JavaScript12
  第一部分 JavaScript 语言核心
  第2章 词法结构25
  2.1 字符集25
  2.2 注释27
  2.3 直接量27
  2.4 标识符和保留字28
  2.5 可选的分号30
  第3章 类型、值和变量32
  3.1 数字34
  3.2 文本38
  3.3 布尔值43
  3.4 null和undefined44
  3.5 全局对象45
  3.6 包装对象46
  3.7 不可变的原始值和可变的对象引用47
  3.8 类型转换48
  3.9 变量声明55
  3.10 变量作用域56
  第4章 表达式和运算符60
  4.1 原始表达式60
  4.2 对象和数组的初始化表达式61
  4.3 函数定义表达式62
  4.4 属性访问表达式63
  4.5 调用表达式64
  4.6 对象创建表达式64
  4.7 运算符概述65
  4.8 算术表达式69
  4.9 关系表达式74
  4.10 逻辑表达式79
  4.11 赋值表达式81
  4.12 表达式计算83
  4.13 其他运算符86
  第5章 语句91
  5.1 表达式语句92
  5.2 复合语句和空语句92
  5.3 声明语句94
  5.4 条件语句96
  5.5 循环101
  5.6 跳转106
  5.7 其他语句类型113
  5.8 JavaScript语句小结116
  第6章 对象118
  6.1 创建对象120
  6.2 属性的查询和设置123
  6.3 删除属性127
  6.4 检测属性128
  6.5 枚举属性130
  6.6 属性getter和setter132
  6.7 属性的特性134
  6.8 对象的三个属性138
  6.9 序列化对象141
  6.10 对象方法142
  第7章 数组144
  7.1 创建数组 144
  7.2 数组元素的读和写145
  7.3 稀疏数组147
  7.4 数组长度148
  7.5 数组元素的添加和删除149
  7.6 数组遍历149
  7.7 多维数组151
  7.8 数组方法152
  7.9 ECMAScript 5中的数组方法 156
  7.10 数组类型160
  7.11 类数组对象161
  7.12 作为数组的字符串163
  第8章 函数165
  8.1 函数定义166
  8.2 函数调用168
  8.3 函数的实参和形参173
  8.4 作为值的函数178
  8.5 作为命名空间的函数181
  8.6 闭包182
  8.7 函数属性、方法和构造函数188
  8.8 函数式编程194
  第9章 类和模块201
  9.1 类和原型202
  9.2 类和构造函数203
  9.3 JavaScript中Java式的类继承207
  9.4 类的扩充210
  9.5 类和类型212
  9.6 JavaScript中的面向对象技术217
  9.7 子类230
  9.8 ECMAScript 5 中的类239
  9.9 模块248
  第10章 正则表达式的模式匹配253
  10.1 正则表达式的定义253
  10.2 用于模式匹配的String方法261
  10.3 RegExp对象263
  第11章 JavaScript的子集和扩展267
  11.1 JavaScript的子集268
  11.2 常量和局部变量271
  11.3 解构赋值274
  11.4 迭代276
  11.5 函数简写285
  11.6 多catch 从句285
  11.7 E4X: ECMAScript for XML286
  第12章 服务器端JavaScript290
  12.1 用Rhino脚本化Java291
  12.2 用Node实现异步I/O297
  第二部分 客户端JavaScript
  第13章 Web浏览器中的JavaScript309
  13.1 客户端JavaScript309
  13.2 在HTML里嵌入JavaScript313
  13.3 JavaScript程序的执行319
  13.4 兼容性和互用性326
  13.5 可访问性333
  13.6 安全性334
  13.7 客户端框架339
  第14章 Window对象341
  14.1 计时器342
  14.2 浏览器定位和导航343
  14.3 浏览历史345
  14.4 浏览器和屏幕信息346
  14.5 对话框348
  14.6 错误处理351
  14.7 作为Window对象属性的文档元素351
  14.8 多窗口和窗体353
  第15章 脚本化文档361
  15.1 DOM概览362
  15.2 选取文档元素364
  15.3 文档结构和遍历371
  15.4 属性375
  15.5 元素的内容378
  15.6 创建、插入和删除节点382
  15.7 例子:生成目录表387
  15.8 文档和元素的几何形状和滚动389
  15.9 HTML表单396
  15.10 其他文档特性404
  第16章 脚本化CSS410
  16.1 CSS概览411
  16.2 重要的CSS属性416
  16.3 脚本化内联样式427
  16.4 查询计算出的样式431
  16.5 脚本化CSS类433
  16.6 脚本化样式表436
  第17章 事件处理440
  17.1 事件类型442
  17.2 注册事件处理程序451
  17.3 事件处理程序的调用454
  17.4 文档加载事件459
  17.5 鼠标事件461
  17.6 鼠标滚轮事件465
  17.7 拖放事件468
  17.8 文本事件475
  17.9 键盘事件478
  第18章 脚本化HTTP484
  18.1 使用XMLHttpRequest487
  18.2 借助

作者简介

编辑
David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。[1]
David Flanagan是一名程序员,也是一名作家。他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。

 

 

 

下载地址:网盘下载

 

转载于:https://www.cnblogs.com/long12365/p/9730279.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统——死锁(银行家算法)

1、概述 1.1 死锁 死锁是多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 1.2 死锁产生的原因和条件 原因:(1)竞争资源;(2&…

STM32——库函数开发小结

STM32——库函数开发小结 宗旨:技术的学习是有限的,分享的精神是无限的。 基本上所有外设都有以下几类寄存器:【CR/DR/SR】 (1)控制寄存器 xxx_CR(Control/Configuration Register):这类寄存器是用来配置…

过年不回家,难受不

看电视,特别怕看到离别的情节,最近看「山海情」,也刚好看到。本着剧情不透露原则,我就不说里面的内容了。小时候,经历的都只能算是小别离了。小时候喜欢去外婆家,在外婆家不用干繁重的农活,父母…

lodap问题集锦

1、分页打印时,同一行显示在不同页内 ,调整行分页粒度 LODOP.SET_PRINT_STYLEA(0, "TableRowThickNess", 40); 转载于:https://www.cnblogs.com/feihusurfer/p/8482180.html

系统管理员节日 网民的感恩日

11月8日 “记者节"、 9月10日“教师节”、 5月12日“国际护士节”,职业节日的设立会提升公众对该职业的关注程度,该职业的形象也往往因节日而凸显,而作为让这个世界变平的,在幕后默默付出的系统管理者的心声又有谁听到了呢&a…

操作系统——内存管理

1、内存基本概念 1.1 主要功能 内存空间的分配与回收;地址转换内存保护:使用上下限寄存器或者重定位寄存器和界地址寄存器内存扩充:交换和覆盖内容共享 2、内存的分配与回收 2.1 连续分配方式 连续分配方式是指为一个用户程序分配一个连续…

解决一个驱动代码解耦合问题

之前解决的项目LCD设备兼容问题,在 a.c 文件里面定义了一个变量,然后在 b.c 里面使用 extern声明引用这个变量,通过这种方法可以在b.c中使用在a.c 里面初始化的变量。但是这中情况就会引起一个问题,就是驱动代码之间耦合了&#x…

STM32——DMA

STM32——DMA 宗旨:技术的学习是有限的,分享的精神是无限的。 DMA 是为CPU分担数据转移的工作。因为DMA的存在CPU才被解放出来,它可以在 DMA 转移数据的过程中同时进行数据运算、响应中断,大大提高效率。 1、DMA工作分析 数据传…

YOLOv8改进 | 主干篇 | 利用SENetV1改进网络结构 (ILSVRC冠军得主)

一、本文介绍 本文给大家带来的改进机制是SENet(Squeeze-and-Excitation Networks)其是一种通过调整卷积网络中的通道关系来提升性能的网络结构。SENet并不是一个独立的网络模型,而是一个可以和现有的任何一个模型相结合的模块(可以看作是一…

如何进入保护模式?

IA-32为操作系统及其软件的发展提供了大量的支持,它提供了4种操作模式: 1,Real Mode,汇编书中的实模式,工作方式相当于8086。 2,Protected Mode,保护模式,提供支持多任务环境的工作形式。 3,Virtual 8086 Mode,虚拟8086模式&#…

搭建Servlet在线视频

这个视频flash上传及在线播放,搞了我一天了,总算有点成果,但还有一些疑问没有解决,现在发这篇随笔,为的就是交流视频在线上传和观看的一些问题。 在线编辑器使用FCKEditor,首先是修改FCKEditor的配置文件&a…

操作系统——内存管理例题

1、关于分配策略例题 case1:某系统的空闲分区见下表,如有下列作业:96KB,20KB,200KB,分别采用首次适应算法和最佳适应算法来处理这些作业序列,哪种算法能满足该作业序列请求? 分区号…

STM32中C语言知识点:初学者必看,老鸟复习(长文总结)

说在前面的话一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。其实C语言是可以边学单片机边学的,学单片机的一些例程中&…

STM32——ADC

STM32——ADC 宗旨:技术的学习是有限的,分享的精神是无限的。 一、ADC指标 有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行 ;ADC的结果可以左对齐或右对齐方式存储在 16…

时间复杂度和空间复杂度,一看就懂,面试前必过一遍

一、定义时间和空间是程序的一个硬性指标,一个用来衡量 代码执行的速度 ,一个用来衡量 存储空间的大小程序 数据结构 算法时间复杂度:就是执行程序的快慢,速度越快,时间复杂度就越好。空间复杂度:就是执…

Oracle数据库自动存储管理(ASM)

关于ASM的讨论很多,但是到底什么是ASM?ASM是一个有效的抽象层,使你的Oracle数据库可以与叫做diskgroups的抽象空间一起使用,而不是直接使用datafiles。这带来了很多好处,但是也要求学习一些新的概念、命令、使用和管理任务。所以…

数据结构——排序【仅用于考试】

1、简介 排序&#xff0c;是重新排列表中的元素&#xff0c;使表中的元素满足按关键字有序的过程 稳定性&#xff1a;选取两个元素Ri<Rj&#xff0c;经过排序算法之后&#xff0c;仍为Ri<Rj 不稳定的排序&#xff1a;【简单选择排序&#xff0c;快速排序&#xff0c;堆…

[UWP]做个调皮的BusyIndicator

1. 前言 最近突然想要个BusyIndicator。做过WPF开发的程序员对BusyIndicator应该不陌生&#xff0c;Extended WPF Toolkit 提供了BusyIndicator的开源实现&#xff0c;Silverlight Toolkit也有一个&#xff0c;这次想要把这个控件移植到UWP中。 2. 先说点正经的 2.1 BusyIndica…

STM32——I2C

STM32——I2C 宗旨&#xff1a;技术的学习是有限的&#xff0c;分享的精神是无限的。 一、I2C协议 I 2 C &#xff08;Inter-Integrated Circuit&#xff09;协议是由 Philips 公司开发的&#xff0c;由于它具备引脚少、硬件实现简单、可扩展性强、不需要如 USART、CAN 的外部…

C语言发展简史

1、起源C 语言最早的原型是 ALGOL 60 1963 年&#xff0c;剑桥大学将其发展成为 CPL(Combined Programing Language)。1967 年&#xff0c;剑桥大学的 Matin Richards 对 CPL 语言进行了简化&#xff0c;产生了 BCPL 语言。1970 年&#xff0c;美国贝尔实验室(Bell Labs)的 Ken…