开源书籍,详情请见 http://tinylab.org/open-shell-book/ 或 at 邮箱:lzufalcon [AT] 163 [dot] com
现代JavaScript编程:经典范例与实践技巧
✍ Scribed by 张益珲; 吕远
- Publisher
- 清华大学出版社
- Year
- 2018
- Tongue
- Chinese
- Leaves
- 248
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
JavaScript作为流行的脚本语言,其应用方向也从开始只作为网页脚本,到现在可以做网页应用程序、React Native跨平台移动端应用、后端服务等。作为现代开发者,JavaScript无疑成为必须掌握的一门技能。
本书从JavaScript的基本语法、函数与对象、高级特性到设计模式、HTML DOM/BOM对JavaScript的语法、编程思想以及应用进行了全面的讲解。本书的特色是介绍了JavaScript ES 6的新语法,将复杂的JavaScript语言划分成100多个主题进行讲解,并在各章设计了大量的编程练习,在本书的最后还设计了两个实用的小项目,旨在帮助读者开发出自己的应用程序。
本书适合想快速学习JavaScript的编程初学者、学生以及对编程感兴趣的人员。
✦ Table of Contents
封面
扉页
内容简介
版权页
前言
目录
第1章 快速体验JavaScript
1-1 使用Chrome运行JavaScript代码
1-2 JavaScript的变量
1-3 不同数据类型之间的运算
1-4 分支语句
1-5 循环语句
1-6 函数
1-7 理解对象
1-8 数组对象的使用
1-9 编写闰年判断小程序
1-10 使用Sublime Text来编写JavaScript代码
1-11 JavaScript的语法特点
1-12 编程练习
第2章 ECMAScript的语法世界
2-1 理解变量
2-2 变量的命名
2-3 变量提升
2-4 块级作用域
2-5 ECMAScript中的数据类型
2-6 再看const关键字
2-7 Undefined与Null
2-8 关于Boolean类型
2-9 关于Number类型
2-10 关于String类型
2-11 对象简介
2-12 算术运算符
2-13 赋值运算符
2-14 关系运算符
2-15 逻辑运算符
2-16 位运算符
2-17 自增与自减运算符
2-18 条件运算符
2-19 逗号运算符与delete运算符
2-20 关于运算符的优先级与结合性
2-21 隐式类型转换
2-22 编程练习
第3章 ECMAScript流程控制与函数
3-1 if-else分支结构
3-2 switch-case分支结构
3-3 while循环结构
3-4 for循环结构
3-5 关于for-in与for-of结构
3-6 break中断语句
3-7 continue中断语句
3-8 异常抛出语句throw
3-9 对异常进行捕获处理
3-10 传递异常
3-11 使用函数语句定义函数
3-12 使用函数表达式定义函数
3-13 使用Function构造器定义函数
3-14 立即执行函数
3-15 编程练习
第4章 ECMAScript面向对象编程
4-1 创建对象
4-2 设置对象的属性和行为
4-3 内置Number对象
4-4 Number对象与Number数值
4-5 内置String对象
4-6 与HTML相关的String方法
4-7 内置Boolean对象
4-8 内置Array对象
4-9 内置Date对象
4-10 内置Math对象
4-11 内置RegExp正则表达式对象
4-12 内置Function对象
4-13 内置Object对象
4-14 进行对象属性的配置
4-15 Object函数对象常用方法
4-16 Object实例对象常用方法
4-17 面向对象编程中的几个重要概念
4-18 用工厂方法模拟类
4-19 使用构造方法模拟类
4-20 使用Object函数对象的create方法模拟类
4-21 使用封装法模拟类
4-22 使用对象冒充的方式实现继承
4-23 使用原型链的方式实现继承
4-24 使用混合模式实现继承
4-25 编程练习
第5章 ECMAScript的高级特性
5-1 数组的解构赋值
5-2 对象的解构赋值
5-3 字符串与函数参数的解构赋值
5-4 用解构赋值交换变量的值
5-5 箭头函数的基本用法
5-6 箭头函数中this的固化
5-7 Set集合结构
5-8 Map字典结构
5-9 使用Proxy代理对对象的属性读写进行拦截
5-10 Proxy代理处理器支持的拦截操作
5-11 使用Promise承诺对象
5-12 建立Promise任务链
5-13 进行Promise对象组合
5-14 Generator函数应用
5-15 Generator任务参数的传递
5-16 使用class定义类
5-17 使用class实现类的继承
5-18 认识JSON数据格式
5-19 使用JSON对象
5-20 认识Symbol
5-21 注册全局的Symbol符号
5-22 迭代器Symbol
5-23 正则表达式符号
5-24 使用export进行模块的导出
5-25 使用import进行模块的导入
5-26 编程练习
第6章 JavaScript常用设计模式
6-1 工厂设计模式
6-2 单例设计模式
6-3 建造者设计模式
6-4 适配器设计模式
6-5 装饰器设计模式
6-6 外观设计模式
6-7 享元设计模式
6-8 代理设计模式
6-9 责任链设计模式
6-10 命令设计模式
6-11 迭代器设计模式
6-12 备忘录设计模式
6-13 观察者设计模式
6-14 编程练习
第7章 JavaScript HTML DOM/BOM
7-1 创建学习模板
7-2 几个重要概念
7-3 Document文档对象
7-4 Element节点对象
7-5 Attribute属性对象
7-6 用户事件
7-7 Event事件对象
7-8 关于事件传递
7-9 简单的轮播广告
7-10 Window窗口对象
7-11 Navigator导航对象
7-12 Screen屏幕对象
7-13 History历史对象
7-14 Location地址对象
7-15 编程练习
第8章 JavaScript项目实战
8-1 项目一:编写一个简易网页时钟
8-2 项目二:编写网页笑话阅读器
正文结束
📜 SIMILAR VOLUMES
本书讲述JavaScript作为一种混合式语言的各方面特性,包括过程式、面向对象、函数式和动态语言特性等,在动态函数式语言特性方面有尤为细致的讲述。本书的主要努力之一是分解出这些语言原子,并重现将它们混合在一起的过程与方法。本书的著述目的是基于一种形式上简单的语言来讲述“语言的本质及其应用”。本书讲述了通过框架执行过程来构造一个JavaScript扩展框架的方法,并完整讲述了框架扩展中各种设计取舍,因此可以作为研究计算机程序设计语言时的参考,用以展示现实系统如何实现经典理论中的各种编程范型。
<p>本书详细介绍了各种数据库的SQL查询技术和一些基础的SQL查询语句,并且通过实例操作的方式讲解了如何插入、更新和删除数据等相关知识。另外,本书还介绍了如何使用SQL语句进行日期处理,以及一些其他的SQL语句查询操作,能够帮助你掌握相关的SQL知识。</p>
本书是一本Android开发应用书籍,内容由浅入深,循序渐进; 以经典、丰富的实例为引导,介绍Android的具体应用,让读者快速地了解Android,并掌握Android的应用。全书共分7章,主要包括Android基本知识、Android界面开发、Android深入开发、Android动态效果、Android通信服务、Android手机功能、Android媒体应用内容。本书具有内容全、覆盖广、实例多、上手易、图文全的特点,对每个实例进行剖析,让读者对Android应用开发有一个全面的认识。本书适合Android初学者,也可作为程序开发人员的Android开发参考书。