JavaScript核心概念及实践
2020-03-18 09:36:15 0 举报
AI智能生成
JavaScript核心概念及实践
作者其他创作
大纲/内容
10 核心概念深入
10.1 原型链
10.1.1 原型对象与原型链
10.1.2 构造器
10.2 执行期上下文
10.3 活动对象
10.4 作用域链
10.5 this值
10.5.1 词法作用域
10.5.2 this的上下文
11 客户端的JavaScript
11.1 客户端JavaScript执行环境
11.2 文档对象模型(DOM)
11.3 事件驱动模型
11.4 与服务器端交互(Ajax)
11.5 调试
11.5.1 FireFox
11.5.2 Chrome
11.6 客户端的MVC
11.7 JavaScript/Ajax框架
12 客户端的MVC框架:Backbone.js
12.1 Backbone背景简介
12.1.1 Backbone模型
12.1.2 Backbone集合
12.1.3 Backbone视图
12.1.4 Backbone路由
12.2 Backbone实例1:使用客户端本地存储
12.2.1 客户端存储
12.2.2 运行结果
12.2.3 数据模型
12.2.4 视图及模板
12.3 Backbone实例2:与服务器端交互
12.3.1 后台服务
12.3.2 客户端代码修改
13 JavaScript测试
13.1 单元测试框架QUnit
13.1.1 QUnit简介
13.1.2 QUnit示例
13.2 Jasmine
13.2.1 Jasmine基本概念
13.2.2 Jasmine的spy
13.2.3 Jasmine实例
13.2.4 测试复杂的场景
14 JavaScript引擎
14.1 使用SpiderMonkey
14.1.1 SpiderMonkey简介
14.1.2 JavaScript对象与C对象间的转换关系
14.1.3 基本代码模板
14.1.4 执行JavaScript代码
14.1.5 C程序调用JavaScript函数
14.1.6 JavaScript程序调用C函数
14.1.7 在C程序中定义JavaScript对象
14.2 SpiderMonkey的实现简介
14.2.1 虚拟机概述
14.2.2 SpiderMonkey体系结构
14.2.3 jsval类型
14.2.4 对象
14.3 V8引擎概览
14.3.1 V8引擎基本概念
14.3.2 V8引擎使用示例
14.3.3 使用C++变量
14.3.4 调用C++函数
14.3.5 使用C++类
15 Java应用中的JavaScript
15.1 脚本化基础
15.2 使用Rhino引擎
15.2.1 直接对脚本求值
15.2.2 传递Java对象
15.2.3 调用脚本内的函数
15.2.4 在脚本中使用Java资源
15.2.5 实现Java接口
15.3 实例:sTodo
15.3.1 sTodo简介
15.3.2 sTodo的插件机制
15.3.3 sTodo中的脚本
15.4 实例:可编程计算器phoc
15.4.1 phoc简介
15.4.2 phoc中的脚本
16 服务器端的JavaScript
16.1 node.js
16.1.1 node.js简介
16.1.2 node.js 使用示例
16.1.3 node.js实例
16.1.4 使用Jasmine测试
16.2 CouchDB
16.2.1 CouchDB简介
16.2.2 CouchDB使用
16.2.3 CouchDB实例
16.3 MongoDB
16.3.1 基本操作
16.3.2 map/reduce
附录A 一些JavaScript技巧
A.1 创建对象
A.2 访问对象的属性
A.3 遍历对象
A.4 名称空间
附录B 前端JavaScript框架:jQuery
B.1 jQuery简介
B.2 jQuery基础
B.2.1 jQuery选择器
B.2.2 对DOM的操作
B.2.3 对CSS的操作
B.2.4 事件处理
B.2.5 实用函数
B.3 jQuery实例
1 概述
1.1 JavaScript简史
1.1.1 动态网页
1.1.2 浏览器之战
1.2 JavaScript语言特性
1.2.1 动态性
1.2.2 弱类型
1.2.3 面向对象
1.2.4 解释与编译
1.3 JavaScript应用范围
1.3.1 客户端JavaScript
1.3.2 服务器端JavaScript
1.3.3 其他应用中的JavaScript
2 基本概念
2.1 数据类型
2.1.1 数据类型
2.1.2 对象类型
2.1.3 基本类型与对象间的转换
2.1.4 类型的判断
2.2 变量
2.2.1 基本类型和引用类型
2.2.2 变量的作用域
2.3 运算符
2.3.1 中括号运算符([])
2.3.2 点运算符(.)
2.3.3 相等与等同运算符
3 对象
3.1 JavaScript对象
3.1.1 对象的属性
3.1.2 属性与变量
3.1.3 原型对象及原型链
3.1.4 this指针
3.2 使用对象
3.3 对象字面量
3.4 JSON
4 函数
4.1 函数对象
4.1.1 创建函数
4.1.2 函数的参数
4.2 函数作用域
4.2.1 词法作用域
4.2.2 调用对象
4.3 函数上下文
4.4 call和apply
4.5 使用函数
4.5.1 赋值给一个变量
4.5.2 赋值为对象的属性
4.5.3 作为参数传递
4.5.4 作为函数的返回值
5 数组
5.1 数组的特性
5.2 使用数组
5.2.1 数组的基本方法使用
5.2.2 删除数组元素
5.2.3 遍历数组
6 正则表达式
6.1 正则表达式基础概念
6.1.1 元字符与特殊字符
6.1.2 范围及重复
6.1.3 分组与引用
6.2 使用正则表达式
6.2.1 创建正则表达式
6.2.2 String中的正则表达式
6.3 实例:JSFilter
7 闭包
7.1 闭包的特性
7.2 闭包的用途
7.2.1 匿名自执行函数
7.2.2 缓存
7.2.3 实现封装
7.3 应该注意的问题
7.3.1 内存泄漏
7.3.2 上下文的引用
8 面向对象的JavaScript
8.1 原型继承
8.1.1 引用
8.1.2 new操作符
8.2 封装
8.3 工具包Base
8.4 实例:事件分发器
9 函数式的JavaScript
9.1 匿名函数
9.2 高阶函数
9.2.1 JavaScript中的高阶函数
9.2.2 C语言中的高阶函数
9.2.3 Java中的高阶函数
9.3 闭包与柯里化
9.3.1 柯里化的概念
9.3.2 柯里化的应用
9.4 一些例子
9.4.1 函数式编程风格
9.4.2 Y-结合子
9.4.3 其他实例
0 条评论
下一页