javascript权威指南第6版 pdf
分享到:
javascript权威指南第6版 pdf是最新的javascript官方学习指南。如果你想学习最新最标准的javascript技术知识。那么你就一定得参考这本书籍。作为一本行业大牛亲自撰写的书籍,绝对有必要一读。这里不仅有JavaScript编程的很多基础知识,更多的可以关注一下第6版的全新特性。比如Web浏览器所实现的全新JavaScript API。而且这里增加了当今Web开发的最佳实践的内容,新增的章节包括jQuery、服务器端JavaScript、图形编程以及 JavaScript式的面向对象。本书不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。所以,无论你是入门,还是当做一本参考书,都十分有必要下载阅读。
是一种解释性脚本语言(代码不进行预编译)。
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
第一部分关于函数的一章(第8章)进行了扩展,特别强调了嵌套的函数和闭包。新增了自定义类、名字空间、脚本化Java、嵌入JavaScript等内容。
第二部分最大的改变是增加了如下的大量新内容。包括第19章“cookie和客户端持久性”,第20章“脚本化HTTP”,第21章“JavaScipt和XML”,第22章“脚本化客户端图形”,第23章“脚本化Java Applets和Flash电影”。
第三部分几乎没有太大变化。而第四部分增加了对DOM API的介绍。
总体上分为“基础知识点介绍”和“参考指南”两部分,这是本书的一大特色。从之前版本受欢迎的程度来看,这种结构得到了读者相当大的认可,满足了他们学习基础知识和参考查阅难点的双重需要。而这也是其他同类图书所不及的。
禁用于商业用途!如果您喜欢《storm实时数据处理》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
第1章 JavaScript概述
1.1 JavaScript语言核心
1.2 客户端JavaScript
第一部分 JavaScript 语言核心
第2章 词法结构
2.1 字符集
2.2 注释
2.3 直接量
2.4 标识符和保留字
2.5 可选的分号
第3章 类型、值和变量
3.1 数字
3.2 文本
3.3 布尔值
3.4 null和undefined
3.5 全局对象
3.6 包装对象
3.7 不可变的原始值和可变的对象引用
3.8 类型转换
3.9 变量声明
3.10 变量作用域
第4章 表达式和运算符
4.1 原始表达式
4.2 对象和数组的初始化表达式
4.3 函数定义表达式
4.4 属性访问表达式
4.5 调用表达式
4.6 对象创建表达式
4.7 运算符概述
4.8 算术表达式
4.9 关系表达式
4.10 逻辑表达式
4.11 赋值表达式
4.12 表达式计算
4.13 其他运算符
第5章 语句
5.1 表达式语句
5.2 复合语句和空语句
5.3 声明语句
5.4 条件语句
5.5 循环
5.6 跳转
5.7 其他语句类型
5.8 JavaScript语句小结
第6章 对象
6.1 创建对象
6.2 属性的查询和设置
6.3 删除属性
6.4 检测属性
6.5 枚举属性
6.6 属性getter和setter
6.7 属性的特性
6.8 对象的三个属性
6.9 序列化对象
6.10 对象方法
第7章 数组
7.1 创建数组
7.2 数组元素的读和写
7.3 稀疏数组
7.4 数组长度
7.5 数组元素的添加和删除
7.6 数组遍历
7.7 多维数组
7.8 数组方法
7.9 ECMAScript 5中的数组方法
7.10 数组类型
7.11 类数组对象
7.12 作为数组的字符串
第8章 函数
8.1 函数定义
8.2 函数调用
8.3 函数的实参和形参
8.4 作为值的函数
8.5 作为命名空间的函数
8.6 闭包
8.7 函数属性、方法和构造函数
8.8 函数式编程
第9章 类和模块
9.1 类和原型
9.2 类和构造函数
9.3 JavaScript中Java式的类继承
9.4 类的扩充
9.5 类和类型
9.6 JavaScript中的面向对象技术
9.7 子类
9.8 ECMAScript 5 中的类
9.9 模块
第10章 正则表达式的模式匹配
10.1 正则表达式的定义
10.2 用于模式匹配的String方法
10.3 RegExp对象
第11章 JavaScript的子集和扩展
11.1 JavaScript的子集
11.2 常量和局部变量
11.3 解构赋值
11.4 迭代
11.5 函数简写
11.6 多catch 从句
11.7 E4X: ECMAScript for XML
第12章 服务器端JavaScript
12.1 用Rhino脚本化Java
12.2 用Node实现异步I/O
第二部分 客户端JavaScript
第13章 Web浏览器中的JavaScript
13.1 客户端JavaScript
13.2 在HTML里嵌入JavaScript
13.3 JavaScript程序的执行
13.4 兼容性和互用性
13.5 可访问性
13.6 安全性
13.7 客户端框架
第14章 Window对象
14.1 计时器
14.2 浏览器定位和导航
14.3 浏览历史
14.4 浏览器和屏幕信息
14.5 对话框
14.6 错误处理
14.7 作为Window对象属性的文档元素
14.8 多窗口和窗体
第15章 脚本化文档
15.1 DOM概览
15.2 选取文档元素
15.3 文档结构和遍历
15.4 属性
15.5 元素的内容
15.6 创建、插入和删除节点
15.7 例子:生成目录表
15.8 文档和元素的几何形状和滚动
15.9 HTML表单
15.10 其他文档特性
第16章 脚本化CSS
16.1 CSS概览
16.2 重要的CSS属性
16.3 脚本化内联样式
16.4 查询计算出的样式
16.5 脚本化CSS类
16.6 脚本化样式表
第17章 事件处理
17.1 事件类型
17.2 注册事件处理程序
17.3 事件处理程序的调用
17.4 文档加载事件
17.5 鼠标事件
17.6 鼠标滚轮事件
17.7 拖放事件
17.8 文本事件
17.9 键盘事件
第18章 脚本化HTTP
18.1 使用XMLHttpRequest
18.2 借助发送HTTP请求:JSONP
18.3 基于服务器端推送事件的Comet技术
第19章 jQuery类库
19.1 jQuery基础
19.2 jQuery的getter和setter
19.3 修改文档结构
19.4 使用jQuery处理事件
19.5 动画效果
19.6 jQuery中的Ajax
19.7 工具函数
19.8 jQuery选择器和选取方法
19.9 jQuery的插件扩展
19.10 jQuery UI类库
第20章 客户端存储
20.1 localStorage和sessionStorage
20.2 cookie
20.3 利用IE userData持久化数据
20.4 应用程序存储和离线Web应用
第21章 多媒体和图形编程
21.1 脚本化图片
21.2 脚本化音频和视频
21.3 SVG:可伸缩的矢量图形
21.4 中的图形
第22章 HTML5 API
22.1 地理位置
22.2 历史记录管理
22.3 跨域消息传递
22.4 Web Worker
22.5 类型化数组和ArrayBuffer
22.6 Blob
22.7 文件系统API
22.8 客户端数据库
22.9 Web套接字
第三部分 JavaScript核心参考
JavaScript核心参考
第四部分 客户端JavaScript参考
客户端JavaScript参考
JS的数据类型分为:原始类型、对象类型。
原始类型:数字、字符串、布尔值。
普通对象是“命名值”的无序集合,数组是带编号的值的有序集合。函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行代码,并返回结果。
如果函数用来初始化(使用 new 运算符)一个新建的对象,我们称之为构造函数(constructor)。每个构造函数定义了一个类(class)对象,类可以看做是对象类型的子类型。
除了数组类和函数类之外,JS定义了其他三种有用的类。日期(Date)类、正则(RegExp)类和错误(Error)类。
第4章 表达式和运算符
4.4 属性访问表达式
JS为属性访问定义了两种语法:
expression . identifier
expression [ expression ]
第5章 语句
严格模式和非严格模式之间的区别:
严格模式中禁止使用with语句
严格模式中所有变量要先声明,否则将会抛出一个引用错误异常
严格模式用调用的函数中的一个this值是undefined,在非严格模式中,this值总是全局变量。这可以用来判断是否支持严格模式var hasStrictMode = (fuction(){"use strict";return this === undefined}())
严格模式中,当通过call()或apply()来调用函数时,其中的this就是call()或apply()传入的第一个参数
严格模式中,给只读属性和给不可扩展的对象创建新成员都将抛出一个类型错误
严格模式中,传入eval()的代码不能再调用程序所在的上下文中声明变量或定义函数
严格模式中,函数里的arguments对象拥有传入函数值的静态副本,在非严格模式中,arguments里的数组元素和函数参数都指向同一个值的引用
严格模式中试图删除一个不可配置的属性将抛出一个类型错误
严格模式中,在一个对象直接量中定义两个或多个同名属性将产生一个语法错误
严格模式中,函数声明中存在两个或多个同名参数将产生一个语法错误
严格模式中,不允许使用八进制直接量
严格模式中,arguments,caller和arguments.callee都将抛出一个类型错误。
第8章 函数
除了实参之外,每次调用还会拥有一个值——本次调用的上下文——这就是 this 关键字的值。
如果函数挂载在一个对象上,作为对象的一个属性,就称它为对象的方法。当通过这个对象来调用函数时,该对象就是此次调用的上下文(context),也就是该函数的 this 的值。用于初始化一个新创建的对象的函数称为构造函数(constructor)。
8.2.2 函数调用
this 是一个关键字,不是变量,也不是属性名。JS的语法不允许给 this 赋值。this 没有作用域的限制。嵌套的函数不会从调用它的函数中继承 this。
如果嵌套函数作为方法调用,其 this 的值指向调用它的对象。如果嵌套函数作为函数调用,其 this 值是全局对象。如果你想访问这个外部函数的 this 值,需要将 this 的值保存在一个变量里,这个变量和内部函数都同在一个作用域里。通常使用变量 self 来保存 this。
8.3.2 可变长的实参列表:实参对象
标识符arguments是指向实参对象的引用。实参对象是一个类数组对象,arguments 也包含一个 length 属性。
8.4 作为值的函数
自定义函数属性
函数可以拥有属性,当函数需要一个“静态”变量来调用时保持某个值不变,最方便的方式就是给函数定义属性,而不是全局变量,定义全局变量会让命名空间变得更加杂乱无章。
8.5 作为命名空间的函数
假设你写了一段JS代码,这段代码要用在不同的网页中,和大多数代码一样,假定这段代码定义了一个用以存储中间计算结果的变量,但,当模块代码放到不同的程序中运行时,你无法得知这个变量是否已经创建了,如果已经存在这个变量,那么将会和代码发生冲突。解决办法是将代码放入一个函数内,然后调用这个函数。这样全局变量就变成了局部变量。
8.6 闭包
第10章 正则表达式的模式匹配
10.1 正则表达式的定义
一个正则表达式直接量会在执行到它时转化为一个正则对象,同一段代码每次运算都返回同一个对象
最后,更详细的学习还是要大家多多实践才行。
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
JavaScript介绍
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。是一种解释性脚本语言(代码不进行预编译)。
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
内容简介
第6版针对Ajax和Web 2.0技术进行了全新的改版。和上一版相比,更新的内容较多,总体上接近整个篇幅的1/2,而这也正是本书姗姗来迟的原因之一。具体来说,第6版在以下部分有所更新:第一部分关于函数的一章(第8章)进行了扩展,特别强调了嵌套的函数和闭包。新增了自定义类、名字空间、脚本化Java、嵌入JavaScript等内容。
第二部分最大的改变是增加了如下的大量新内容。包括第19章“cookie和客户端持久性”,第20章“脚本化HTTP”,第21章“JavaScipt和XML”,第22章“脚本化客户端图形”,第23章“脚本化Java Applets和Flash电影”。
第三部分几乎没有太大变化。而第四部分增加了对DOM API的介绍。
总体上分为“基础知识点介绍”和“参考指南”两部分,这是本书的一大特色。从之前版本受欢迎的程度来看,这种结构得到了读者相当大的认可,满足了他们学习基础知识和参考查阅难点的双重需要。而这也是其他同类图书所不及的。
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《storm实时数据处理》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
javascript权威指南目录
前言第1章 JavaScript概述
1.1 JavaScript语言核心
1.2 客户端JavaScript
第一部分 JavaScript 语言核心
第2章 词法结构
2.1 字符集
2.2 注释
2.3 直接量
2.4 标识符和保留字
2.5 可选的分号
第3章 类型、值和变量
3.1 数字
3.2 文本
3.3 布尔值
3.4 null和undefined
3.5 全局对象
3.6 包装对象
3.7 不可变的原始值和可变的对象引用
3.8 类型转换
3.9 变量声明
3.10 变量作用域
第4章 表达式和运算符
4.1 原始表达式
4.2 对象和数组的初始化表达式
4.3 函数定义表达式
4.4 属性访问表达式
4.5 调用表达式
4.6 对象创建表达式
4.7 运算符概述
4.8 算术表达式
4.9 关系表达式
4.10 逻辑表达式
4.11 赋值表达式
4.12 表达式计算
4.13 其他运算符
第5章 语句
5.1 表达式语句
5.2 复合语句和空语句
5.3 声明语句
5.4 条件语句
5.5 循环
5.6 跳转
5.7 其他语句类型
5.8 JavaScript语句小结
第6章 对象
6.1 创建对象
6.2 属性的查询和设置
6.3 删除属性
6.4 检测属性
6.5 枚举属性
6.6 属性getter和setter
6.7 属性的特性
6.8 对象的三个属性
6.9 序列化对象
6.10 对象方法
第7章 数组
7.1 创建数组
7.2 数组元素的读和写
7.3 稀疏数组
7.4 数组长度
7.5 数组元素的添加和删除
7.6 数组遍历
7.7 多维数组
7.8 数组方法
7.9 ECMAScript 5中的数组方法
7.10 数组类型
7.11 类数组对象
7.12 作为数组的字符串
第8章 函数
8.1 函数定义
8.2 函数调用
8.3 函数的实参和形参
8.4 作为值的函数
8.5 作为命名空间的函数
8.6 闭包
8.7 函数属性、方法和构造函数
8.8 函数式编程
第9章 类和模块
9.1 类和原型
9.2 类和构造函数
9.3 JavaScript中Java式的类继承
9.4 类的扩充
9.5 类和类型
9.6 JavaScript中的面向对象技术
9.7 子类
9.8 ECMAScript 5 中的类
9.9 模块
第10章 正则表达式的模式匹配
10.1 正则表达式的定义
10.2 用于模式匹配的String方法
10.3 RegExp对象
第11章 JavaScript的子集和扩展
11.1 JavaScript的子集
11.2 常量和局部变量
11.3 解构赋值
11.4 迭代
11.5 函数简写
11.6 多catch 从句
11.7 E4X: ECMAScript for XML
第12章 服务器端JavaScript
12.1 用Rhino脚本化Java
12.2 用Node实现异步I/O
第二部分 客户端JavaScript
第13章 Web浏览器中的JavaScript
13.1 客户端JavaScript
13.2 在HTML里嵌入JavaScript
13.3 JavaScript程序的执行
13.4 兼容性和互用性
13.5 可访问性
13.6 安全性
13.7 客户端框架
第14章 Window对象
14.1 计时器
14.2 浏览器定位和导航
14.3 浏览历史
14.4 浏览器和屏幕信息
14.5 对话框
14.6 错误处理
14.7 作为Window对象属性的文档元素
14.8 多窗口和窗体
第15章 脚本化文档
15.1 DOM概览
15.2 选取文档元素
15.3 文档结构和遍历
15.4 属性
15.5 元素的内容
15.6 创建、插入和删除节点
15.7 例子:生成目录表
15.8 文档和元素的几何形状和滚动
15.9 HTML表单
15.10 其他文档特性
第16章 脚本化CSS
16.1 CSS概览
16.2 重要的CSS属性
16.3 脚本化内联样式
16.4 查询计算出的样式
16.5 脚本化CSS类
16.6 脚本化样式表
第17章 事件处理
17.1 事件类型
17.2 注册事件处理程序
17.3 事件处理程序的调用
17.4 文档加载事件
17.5 鼠标事件
17.6 鼠标滚轮事件
17.7 拖放事件
17.8 文本事件
17.9 键盘事件
第18章 脚本化HTTP
18.1 使用XMLHttpRequest
18.2 借助发送HTTP请求:JSONP
18.3 基于服务器端推送事件的Comet技术
第19章 jQuery类库
19.1 jQuery基础
19.2 jQuery的getter和setter
19.3 修改文档结构
19.4 使用jQuery处理事件
19.5 动画效果
19.6 jQuery中的Ajax
19.7 工具函数
19.8 jQuery选择器和选取方法
19.9 jQuery的插件扩展
19.10 jQuery UI类库
第20章 客户端存储
20.1 localStorage和sessionStorage
20.2 cookie
20.3 利用IE userData持久化数据
20.4 应用程序存储和离线Web应用
第21章 多媒体和图形编程
21.1 脚本化图片
21.2 脚本化音频和视频
21.3 SVG:可伸缩的矢量图形
21.4 中的图形
第22章 HTML5 API
22.1 地理位置
22.2 历史记录管理
22.3 跨域消息传递
22.4 Web Worker
22.5 类型化数组和ArrayBuffer
22.6 Blob
22.7 文件系统API
22.8 客户端数据库
22.9 Web套接字
第三部分 JavaScript核心参考
JavaScript核心参考
第四部分 客户端JavaScript参考
客户端JavaScript参考
主要章节讲解
第三章 类型、值和变量JS的数据类型分为:原始类型、对象类型。
原始类型:数字、字符串、布尔值。
普通对象是“命名值”的无序集合,数组是带编号的值的有序集合。函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行代码,并返回结果。
如果函数用来初始化(使用 new 运算符)一个新建的对象,我们称之为构造函数(constructor)。每个构造函数定义了一个类(class)对象,类可以看做是对象类型的子类型。
除了数组类和函数类之外,JS定义了其他三种有用的类。日期(Date)类、正则(RegExp)类和错误(Error)类。
第4章 表达式和运算符
4.4 属性访问表达式
JS为属性访问定义了两种语法:
expression . identifier
expression [ expression ]
第5章 语句
严格模式和非严格模式之间的区别:
严格模式中禁止使用with语句
严格模式中所有变量要先声明,否则将会抛出一个引用错误异常
严格模式用调用的函数中的一个this值是undefined,在非严格模式中,this值总是全局变量。这可以用来判断是否支持严格模式var hasStrictMode = (fuction(){"use strict";return this === undefined}())
严格模式中,当通过call()或apply()来调用函数时,其中的this就是call()或apply()传入的第一个参数
严格模式中,给只读属性和给不可扩展的对象创建新成员都将抛出一个类型错误
严格模式中,传入eval()的代码不能再调用程序所在的上下文中声明变量或定义函数
严格模式中,函数里的arguments对象拥有传入函数值的静态副本,在非严格模式中,arguments里的数组元素和函数参数都指向同一个值的引用
严格模式中试图删除一个不可配置的属性将抛出一个类型错误
严格模式中,在一个对象直接量中定义两个或多个同名属性将产生一个语法错误
严格模式中,函数声明中存在两个或多个同名参数将产生一个语法错误
严格模式中,不允许使用八进制直接量
严格模式中,arguments,caller和arguments.callee都将抛出一个类型错误。
第8章 函数
除了实参之外,每次调用还会拥有一个值——本次调用的上下文——这就是 this 关键字的值。
如果函数挂载在一个对象上,作为对象的一个属性,就称它为对象的方法。当通过这个对象来调用函数时,该对象就是此次调用的上下文(context),也就是该函数的 this 的值。用于初始化一个新创建的对象的函数称为构造函数(constructor)。
8.2.2 函数调用
this 是一个关键字,不是变量,也不是属性名。JS的语法不允许给 this 赋值。this 没有作用域的限制。嵌套的函数不会从调用它的函数中继承 this。
如果嵌套函数作为方法调用,其 this 的值指向调用它的对象。如果嵌套函数作为函数调用,其 this 值是全局对象。如果你想访问这个外部函数的 this 值,需要将 this 的值保存在一个变量里,这个变量和内部函数都同在一个作用域里。通常使用变量 self 来保存 this。
8.3.2 可变长的实参列表:实参对象
标识符arguments是指向实参对象的引用。实参对象是一个类数组对象,arguments 也包含一个 length 属性。
8.4 作为值的函数
自定义函数属性
函数可以拥有属性,当函数需要一个“静态”变量来调用时保持某个值不变,最方便的方式就是给函数定义属性,而不是全局变量,定义全局变量会让命名空间变得更加杂乱无章。
8.5 作为命名空间的函数
假设你写了一段JS代码,这段代码要用在不同的网页中,和大多数代码一样,假定这段代码定义了一个用以存储中间计算结果的变量,但,当模块代码放到不同的程序中运行时,你无法得知这个变量是否已经创建了,如果已经存在这个变量,那么将会和代码发生冲突。解决办法是将代码放入一个函数内,然后调用这个函数。这样全局变量就变成了局部变量。
8.6 闭包
第10章 正则表达式的模式匹配
10.1 正则表达式的定义
一个正则表达式直接量会在执行到它时转化为一个正则对象,同一段代码每次运算都返回同一个对象
最后,更详细的学习还是要大家多多实践才行。
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
javascript权威指南第6版 pdf下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: