注册 登录 进入教材巡展
#
  • #

出版时间:2021-03

出版社:重庆大学电子音像出版社

以下为《JavaScript高级程序应用》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 重庆大学电子音像出版社
  • 9787894463999
  • 1版
  • 411171
  • 65246067-6
  • 平装
  • 16开
  • 2021-03
  • 240
  • 150
  • 工学
  • 计算机科学与技术
  • 计算机类
  • 高职
内容简介
本书主要讲解JavaScript编程语言中的变量及作用域和内存、面向对象的程序设计、匿名函数、AJAX与JSON、函数柯里化(currying)、高级函数与Cookie、错误处理与调试、编程技巧及格式化及部署。通过本书的学习,学生能掌握JavaScript界面交互的知识和实际应用。
目录
目录
第1章 变量、作用域和内存 1
1.1 基本类型和引用类型的值 2
1.1.1 动态的属性 2
1.1.2 复制变量值 3
1.1.3 检测类型 4
1.2 执行环境及作用域 5
1.2.1 延长作用域链 6
1.2.2 没有块级作用域 7
1.2.3 声明变量 8
1.2.4 查询标识符 8
1.3 垃圾收集 9
1.3.1 标记清除 10
1.3.2 引用计数 10
1.3.3 性能问题 10
1.3.4 管理内存 11


第2章 面向对象的程序设计 13
2.1 创建对象 14
2.1.1 工厂模式 14
2.1.2 构造函数模式 14
2.1.3 原型模式 16
2.1.4 方法对象 17
2.2 封装的实现 17
2.3 继承的实现 19
2.3.1 原型(prototype)方式 20
2.4 多态的实现 21
2.5 静态类的实现 22


第3章 匿名函数 26
3.1 什么是匿名函数 27
3.1.1 函数字面量和Function()构造函数的区别 27
3.1.2 匿名函数的代码模式 28
3.2 闭包 28
3.2.1 闭包与变量 32
3.2.2 关于this对象 34
3.2.3 内存泄漏 36
3.3 模仿块级作用域 37
3.4 私有变量 39
3.4.1 静态私有变量 41
3.4.2 模块模式 43
3.4.3 增强的模块模式 45


第4章 AJAX与JSON 49
4.1 XHR对象 50
4.1.1 什么是XHR对象 50
4.2 XHR的用法 50
4.2.1 XHR用法 50
4.3 HTTP头部信息 53
4.3.1 HTTP Request的Header信息 53
4.3.2 Responses 部分 55
4.4 GET与POST请求 57
4.4.1 区别 57
4.4.2 POST实例 59
4.4.3 GET实例 60
4.5 跨域请求 61
4.5.1 为什么要跨域请求 61
4.5.2 如何进行跨域请求 61
4.5.3 XHR跨域 63
4.5.4 XDomainRequest对象 63
4.6 JSON 66
4.6.1 什么是JSON 66
4.6.2 JSON简介 67
4.6.3 与 XML 不同之处 67
4.6.4 为什么使用 JSON? 67
4.6.5 JSON语法规则 68
4.6.6 JSON 名称/值对 68
4.6.7 JSON 值 68
4.6.8 JSON 数字 68
4.6.9 JSON 对象 69
4.6.10 JSON 数组 69
4.6.11 JSON 布尔值 69
4.6.12 JSON null 69
4.6.13 JSON 使用 JavaScript 语法 69
4.7 在Ajax中使用JSON 70
4.7.1 两种方法的区别 70
4.7.2 扩展问题 71


第5章 函数柯里化(currying) 73
5.1 柯里化 74
5.1.1 什么是柯里化 74
5.1.2 柯理化函数思想 74
5.2 函数柯里化(Currying) 74
5.2.1 每月开销函数 75
5.2.2 通用函数 76
5.2.3 可传参函数 76
5.2.4 求值柯里化 77
5.2.5 反柯里化 78


第6章 高级函数与Cookie 82
6.1 高级函数 83
6.1.1 安全的类型检测 83
6.1.2 作用域安全的构造函数 84
6.1.3 惰性载入函数 87
6.1.4 函数绑定 90
6.2 数据存储 92
6.2.1 Cookie 92
6.2.2 限制 93
6.2.3 Cookie的构成 93
6.2.4 JavaScript中的Cookie 95


第7章 错误处理与调试 99
7.1 浏览器错误报告 100
7.2 IE中的调试器 100
7.2.1 调试Javascript代码 101
7.2.2 执行Javascript语句 106
7.3 Firebug 107
7.3.1 什么是firebug 107
7.3.2 如何安装Firebug 107
7.3.3 如何使用 108
7.4 Chrome调试工具 112
7.4.1 Network面板 114
7.4.2 Sources面板 115
7.4.3 Timeline面板 116
7.4.4 Resources面板 116
7.4.5 Console面板 117
7.4.6 Settings 选项 117
7.5 其他调试工具 117
7.6 try-catch语句 118
7.7 throw抛出错误 119
7.8 错误(error事件) 120
7.9 常见的错误类型 121


第8章 编程技巧、格式化及部署 123
8.1 可维护性 124
8.1.1 什么是可维护的代码 124
8.1.2 代码约定 125
8.1.3 松散耦合 127
8.2 性能 131
8.2.1 注意作用域 131
8.2.2 选择正确方法 133
8.2.3 最小化语句数 138
8.2.4 优化DOM交互 140
8.3 部署 143
8.3.1 构建过程 143
8.3.2 验证 145
8.3.3 压缩 146