编辑推荐
◆javascript的所有核心功能,包括数据类型、对象、操作符、语法和正则表达式等
◆创建和使用函数的各种方式,包括对闭包的使用
◆如何使用dhtml和css创建动态效果,以及如何使用ajax技术
◆对于每一种新技术或者javascript语言的新功能,处理不同浏览器之间的差异和怪异行为的各种技巧
◆在javascript应用程序中如何正确地使用面向对象的设计原则
◆如何通过掌握某种有效的调试工具(例如firebug或者fiddler)来缩短应用程序开发时间
◆使用离线存储跨web会话持久化数据的各种方法
◆如何避免常见的陷阱和易犯的错误,例如内存泄漏和性能降低,从而使程序运行得更快速,更节省时间
《javascript程序员参考手册》适合于初学javascript的web开发人员,经验丰富的开发人员也可以从《Java Script程序员参考手册》中获得的javascript功能。
内容简介
《Java Script程序员参考手册》是当今使用广泛的脚本设计语言之一,它是构建基于标准的动态web站点和应用程序必不可少的基石。所有主流web浏览器都对《Java Script程序员参考手册》提供了由来已久的良好支持,而各种新版本的浏览器都极大地改进了对《Java Script程序员参考手册》的支持。这些改进结合了诸如html 5这样的新web标准,从而使得学习《Java Script程序员参考手册》变得比以前更加重要。
《Java Script程序员参考手册》从整体上介绍了《Java Script程序员参考手册》语言,详细讲解了如何使用ajax、json等许多相关技术,利用《Java Script程序员参考手册》的众多功能创建遵循标准的下一代富internet应用程序(rich internet application,ria)。
alexei white是一位资深的程序设计导师,他在《Java Script程序员参考手册》一书中为读者提供了许多实用的教程和易于访问的参考资料。《Java Script程序员参考手册》包含了《Java Script程序员参考手册》方方面面的主题,从基本的《Java Script程序员参考手册》语法和核心函数,到诸如动画、调试、远程服务器交互以及离线存储等高级主题。
通过对《Java Script程序员参考手册》各章的学习,读者将对《Java Script程序员参考手册》语言有深入的理解,并且能够极大地提升《Java Script程序员参考手册》的开发技能。《Java Script程序员参考手册》中还介绍了一些新工具,以帮助开发人员解决现实开发中的一些疑难问题。
作者简介
怀特(Alexei White),一位资深程序员、设计师和传道者。他是RobotReplay技术(一种会话跟踪的技术,现已经被Foresee Results收购)的发明者。另外,他还是Enterprise Ajax一书和Enterprise Ajax LiveLesson DVD培训教程的作者。在Microsoft和Nintendo主要的Web项目中,Alexei White多有建树。他在温哥华工作,休闲时喜欢到不列颠哥伦比亚省内陆的某处泛舟或垂钓。可以在Twitter(@alexsaves)上联系到他。
目录
第1章 JavaScript简介
1.1 JavaScript的历史
1.2 展望ES5和ECMAScript Harmony
1.3 Javascript开发人员的舞台
1.4 真实世界中的Javascript
1.4.1 浏览器中的Javascript
1.4.2 服务器端的Javascript
1.4.3 Action Script和Flash
1.4.4 Adobe Integratecl Runtime(AIR)
1.4.5 在其他的Adobe产品中
1.4.6 桌面窗口部件(widget)
1.5 互补的其他技术
1.5.1 超文本标记语言(HTML)
1.5.2 层叠样式表(CSS)
1.5.3 浏览器对象模型(BOM)
1.5.4 文档对象模型(DOM)
1.6 使用JavaScript的场合
1.7 主要的JavaScript引擎
1.7.1 引擎所支持的ECMA Script
1.7.2 一般等价性
1.7.3 Java Script引擎的性能
1.8 基本开发工具
1.8.1 选择一种文本编辑器
1.8.2 Web服务器
1.8.3 测试浏览器
1.9 第一个Javascript应用程序
1.10 小结
第2章 浏览器中的JavaScript
2.1 文档对象模型
2.2 〈Script〉元素
2.3 隐藏脚本
2.4 〈noscript〉元素
2.5 执行和加载脚本的顺序
2.5.1 内联脚本
2.5.2 外部脚本
2.5.3 延迟脚本的执行
2.5.4 以事件驱动方式执行脚本
2.5.5 动态加载Javascript脚本
2.6 在URL中执行JavaScript代码
2.7 跨浏览器的兼容性
2.8 小结
第3章 JavaScript基础
3.1 一般特性
3.1.1 一种动态语言
3.1.2 基于原型的语言
3.1.3 字符编码
3.1.4 区分大小写
3.1.5 空白和分号
3.1.6 字面量
3.1.7 语句
3.1.8 块
3.1.9 闭包
3.1.10 注释
3.1.11 保留字
3.2 变量
3.2.1 声明变量
3.2.2 隐式声明
3.2.3 标识符
3.2.4 弱类型化
3.2.5 内存和垃圾回收
3.3 数据类型
3.3.1 基本数据类型与引用类型
3.3.2 操纵值类型与操纵引用类型
3.3.3 Null和Undefined
3.3.4 确定变量的类型
3.3.5 类型转换
3.3.6 基本类型与基本对象
3.4 小结
第4章 表达式、操作符和语句
4.1 Javascript中的表达式
4.2 Javascript中的操作符
4.2.1 操作符的类型
4.2.2 比较操作符
4.2.3 赋值操作符
4.2.4 逻辑操作符
4.2.5 按位操作符
4.2.6 组合操作符
4.2.7 其他类型的操作符
4.2.8 操作符的优先级和结合性
4.3 Javascript语句
4.3.1 条件语句
4.3.2 循环和迭代
4.3.3 函数语句
4.3.4 异常处理语句
4.3.5 杂项语句
4.4 小结
第5章 函数
5.1 函数对象
5.2 声明函数
5.3 传递参数:传递值参数与传递引用参数
5.4 返回值
5.5 变量的作用域
5.6 函数重载
5.6.1 可选参数
5.6.2 arguments对象
5.6.3 散列参数
5.7 嵌套函数
5.8 闭包
5.8.1 使用闭包
5.8.2 循环内的闭包
5.8.3 循环引用
5.8.4 意外的闭包
5.9 执行上下文和作用域
5.9.1 使用apply()方法
5.9.2 使用call()方法
5.10 小结
第6章 全局对象和Object对象
6.1 全局对象的特性
6.2 浏览器中的全局对象
6.3 获取全局对象
6.4 全局属性
6.5 全局函数
6.5.1 uRJ编码
6.5.2 计算的代码
6.5.3 数值的辅助方法
6.6 全局对象类
6.7 0bject对象
6.7.1 对象的原型
6.7.2 检查是否存在指定的属性
6.7.3 valueOf()和toString()方法
6.7.4 对object对象非常有用的实用程序
6.8 小结
第7章 String和RegExp对象
7.1 String对象概述
7.2 字符串基础
7.2.1 字符串字面量
7.2.2 编码字符串
7.2.3 字符串中的换行符
7.2.4 字符串的不变性
7.2.5 字符串的长度
7.2.6 字符串是基本类型还是对象类型
7.2.7 扩展String对象
7.2.8 字符串的连接
7.2.9 字符串和数值
……
第8章 boolean、number和math对象
8.1 boolean对象
8.2 number对象
8.3 math对象
8.4 小结
第9章 array和date对象
9.1 array对象
9.2 向数组添加元素
9.3 date对象
9.4 世界时间概述
9.5 小结
第10章 面向对象开发
10.1 面向对象的javascript
10.2 创建对象
10.3 删除属性和对象
10.4 对象是引用类型
10.5 将对象作为数组使用
10.6 比较对象
10.7 克隆对象
10.8 静态成员
10.9 构造函数
10.10 原型
10.11 this关键字
10.12 私有成员
10.13 javascript中的继承
10.14 小结
第11章 窗口和框架
11.1 浏览器对象模型简介
11.2 window对象
11.3 使用框架
11.4 操纵浏览器窗口
11.5 对话框和警告消息框
11.6 获取浏览器和操作系统信息
11.7 窗口事件
11.8 小结
第12章 事件
12.1 基础的事件模型
12.2 注册基础
12.3 阻止事件的默认行为
12.4 非侵扰式javascript
12.5 非侵扰式事件注册
12.6 事件的传播
12.7 生成事件
12.8 常见的事件绑定
12.9 事件的兼容性
12.10 自定义事件
12.11 小结
第13章 文档对象模型
13.1 dom的历史
13.2 文档类型
13.3 document树
13.4 节点类型
13.5 节点属性
13.6 节点的方法
13.7 implementation对象
13.8 遍历dom
13.9 元素的属性
13.10 查找特定的元素
13.11 创建和删除节点
13.12 dom范围
13.13 小结
第14章 表单
14.1 form对象
14.2 表单元素
14.3 基本的表单操作
14.4 使用表单的输入元素
14.5 富文本字段(wysiwyg)
14.6 小结
第15章 层叠样式表
15.1 概述
15.2 stylesheet对象和style对象
15.3 导入的样式表
15.4 遍历所有的样式表
15.5 添加和移除样式表
15.6 遍历所有的规则
15.7 读取和写入样式属性
15.8 添加和移除样式规则
15.9 最终样式表
15.10 ie的filter对象
15.11 小结
第16章 动态html
16.1 css的地位
16.2 窗口和文档的几何尺寸
16.3 获取滚动条的宽度
16.4 元素的度量
16.5 图像切换和翻转
16.6 定位
16.7 动画
16.8 颜色和不透明度
16.9 模态对话框
16.10 表单提示工具
16.11 小结
第17章 javascript安全
17.1 安全模型
17.2 同源策略
17.3 签名脚本
17.4 安全策略和安全区域
17.5 其他安全问题
17.6 小结
第18章 客户端数据和持久化
18.1 持久化数据的各种方法
18.2 cookie
18.3 internet explorer中的userdata
18.4 w3c的dom存储
18.5 html5客户端数据库
18.6 flash本地共享对象
18.7 使用window.name存储数据
18.8 小结
第19章 ajax
19.1 xmlhttprequest
19.2 安全
19.3 跨域ajax
19.4 历史纪录和书签
19.5 小结
第20章 使用xml
20.1 加载xml
20.2 将xml序列化为text
20.3 使用xmldomapl
20.4 使用xslt转换数据
20.5 e4x
20.6 小结
第21章 使用json
21.1 从javascript字面量到json
21.2 标签和编码
21.3 计算json代码
21.4 安全问题
21.5 json与xml
21.6 将对象序列化为json
21.7 加载json数据
21.8 小结
第22章 特有的浏览器功能
22.1 加速器
22.2 canvas
22.3 条件编译
22.4 css变换
22.5 地理定位
22.6 google gears
22.7 搜索服务提供者
22.8 矢量图形标记语言
22.9 web workers
22.10 终止一个worker
22.11 小结
第23章 插件与脚本编程
23.1 java applets
23.2 flash电影
23.3 silverlight电影
23.4 quicktime
23.5 小结
第24章 调试
24.1 错误的类型
24.2 error对象概述
24.3 抛出错误
24.4 错误处理程序
24.5 跟踪调用栈
24.6 调试工具
24.7 测试
24.8 小结
第25章 性能调整
25.1 减少页面重量
25.2 代码分析
25.3 代码优化
25.4 dhtml优化
25.5 小结
附录A 核心javascript语言
附录B javascript全局对象
附录C javascript全局属性
附录D javascript全局函数
附录E 保留字和特殊宇
附录F 文档对象参考
附录G web上的资源
前言/序言
Java Script程序员参考手册 [JavaScript Programmer's Reference] epub pdf mobi txt 电子书 下载 2024
Java Script程序员参考手册 [JavaScript Programmer's Reference] 下载 epub mobi pdf txt 电子书 2024
Java Script程序员参考手册 [JavaScript Programmer's Reference] mobi pdf epub txt 电子书 下载 2024
Java Script程序员参考手册 [JavaScript Programmer's Reference] epub pdf mobi txt 电子书 下载 2024