JavaScript权威指南
2016-12-29 22:09:35 26 举报
AI智能生成
JavaScript权威指南
作者其他创作
大纲/内容
客户端JavaScript
Web浏览器中的JavaScript
在HTML里嵌入JavaScript
<script>元素
外部文件中的脚本
脚本类型
HTML中的事件处理程序
URL中的JavaScript
JavaScript程序的执行
同步、异步和延时的脚本
事件驱动的JavaScript
客户端JavaScript线程模型
客户端JavaScript时间线
兼容性和互用性
处理兼容性问题的类库
分级浏览器支持
功能测试
怪异模式和标准模式
浏览器测试
IE里的条件注释
可访问性
安全性
Javascript不能做什么
同源策略
脚本化插件和Active X控件
跨站脚本
拒绝服务攻击
客户端框架
window对象
计时器
浏览器定位和导航
解析URL
载入新的文档
浏览历史
浏览器和屏幕信息
Navigator对象
Screen对象
对话框
错误处理
作为window对象属性的文档元素
多窗口和窗体
打开和关闭窗口
窗体之间的关系
交互窗口中的javascript
脚本化文档
DOM概览
选取文档元素
ID
名字
子主题
CSS类
CSS选择器
document.all
文档结构和遍历
作为节点数的文档
属性
Html属性作为Element的属性
获取和设置非标准HTML属性
数据集属性
作为Attr的属性
元素的内容
作为HTML的元素内容
作为纯文本的元素内容
作为Text节点的元素内容
创建、插入和删除节点
创建节点
插入节点
删除和替换节点
使用DocumentFragment
例子:生成目录表
文档和元素的几何形状和滚动
HTML表单
其他文档特性
脚本化CSS
CSS概览
重要的CSS属性
脚本内联样式
查询计算出的样式
脚本化CSS类
脚本化样式表
事件处理
事件类型
注册时间处理程序
事件处理程序的调用
文档加载事件
鼠标事件
鼠标滚动事件
拖放事件
文本事件
键盘事件
脚本化HTTP
使用XMLHttpRequest
借助<script>发送http请求:Jsonp
基于服务器端推送事件的Comet技术
JQuery类库
Jquery基础
Jquery的getter和setter
修改文档结构
使用Jquery处理事件
动画效果
Jquery中的Ajax
工具函数
Jquery选择器的选取方法
Jquery的插件扩展
Jquery UI类库
客户端存储
localStorage和sessionStorage
cookie
利用IE userData持久化数据
应用程序存储和离线Web应用
多媒体和图形编程
脚本化图片
脚本化音频和视频
SVG:可伸缩的矢量图形
<canvas>中的图形
HTML5 API
地理位置
历史记录管理
跨域消息传递
Web Worker
类型化数组和ArrayBuffer
Blob
文件系统API
客户端数据库
Web套接字
JavaScript核心参考
JavaScript
JavaScript概述
JavaScript语言核心
词法结构
字符集
注释
直接量
标识符和保留字
可选的分号
类型、值和变量
数字
文本
布尔值
null和undefined
全局对象
包装对象
不可变的原始值和可变的对象引用
类型转换
变量声明
变量作用域
表达式和运算符
原始表达式
对象和数组的初始化表达式
函数定义表达式
属性访问表达式
调用表达式
对象创建表达式
运算符概述
算术表达式
关系表达式
逻辑表达式
赋值表达式
表达式计算
其他运算符
语句
表达式语句
复合语句和空语句
声明语句
条件语句
循环
跳转
标签语句
Break语句
Continue语句
Return语句
Throw语句
Try/Catch/Finally语句
其他语句类型
With语句
debugger语句
use strict
JavaScript语句小结
对象
创建对象
对象直接量
通过new创建对象
object
array
date
regexp
原型
object.create()
属性的查询和设置
作为关联数组的对象
继承
属性访问错误
删除属性
检测属性
枚举属性
属性getter和setter
属性的特征
对象的三个属性
原型属性
类属性
可扩展性
序列化对象
对象方法
toString()方法
toLocaleString()方法
toJSON()方法
valueOf()方法
数组
创建数组
var a=new Array();
数组元素的读和写
稀疏数组
数组长度
.length
数组元素的添加和删除
.push
.unshift
.delete
.pop
.shift
.splice
数组遍历
多维数组
数组方法
join()
reverser()
sort()
concat()
slice()
splice()
pop()
push()
shift()
unshift()
toString()
toLocaleString()
ECMAScript5中的数组方法
forEach()
map()
filter()
every()
some()
reduce()
reduceRight()
indexOf()
lastIndexOf()
数组类型
类数组对象
作为数组的字符串
函数
函数定义
函数调用
方法调用
构造函数调用
间接调用
函数的实参和形参
可选形参
可变长的实参列表:实参对象
将对象属性用作实参
实参类型
作为值的函数
作为命名空间的函数
闭包
函数属性、方法和构造函数
length属性
prototype属性
call()方法
apply()方法
bind()方法
Function()方法
可调用的对象
函数式编程
使用函数处理数组
高阶函数
不完全函数
记忆
类和模块
类和原型
类和构造函数
构造函数和类的标识
constructor属性
JavaScript中Java式的类继承
类的扩充
类和类型
instanceof运算符
构造函数的名称
鸭式辩型
JavaScript中面向对象技术
集合类
枚举类型
标准转换方法
value()
toJSON()
比较方法
方法借用
私有状态
构造函数的重载和工厂方法
子类
定义子类
构造函数和方法链
组合vs子类
类的层次结构和抽象类
ECMAScript5中的类
让属性不可枚举
定义不可变的类
封装对象状态
防止类扩展
模块
用作命名空间的对象
作为私有命名空间的函数
正则表达式的模式匹配
正则表达式的定义
用于模糊匹配的String方法
RegExp对象
JavaScript的子集和扩展
JavaScript的子集
常量和局部变量
解构赋值
迭代
函数简写
多catch从句
E4X: ECMAScript for XML
服务端JavaScript
用Rhino脚本化Java
用Node实现异步I/O
客户端JavaScript参考
收藏
0 条评论
回复 删除
下一页