现代JavaScript编程:经典范例与实践技巧

现代JavaScript编程:经典范例与实践技巧

作者:张益珲吕远

出版社:清华大学

出版年:2018年8月

ISBN:9787302506386

所属分类:亲子家教

书刊介绍

《现代JavaScript编程:经典范例与实践技巧》内容简介

JavaScript作为流行的脚本语言,其应用方向也从开始只作为网页脚本,到现在可以做网页应用程序、React Native跨平台移动端应用、后端服务等。作为现代开发者,JavaScript无疑成为必须掌握的一门技能。
本书从JavaScript的基本语法、函数与对象、高级特性到设计模式、HTML DOM/BOM对JavaScript的语法、编程思想以及应用进行了全面的讲解。本书的特色是介绍了JavaScript ES 6的新语法,将复杂的JavaScript语言划分成100多个主题进行讲解,并在各章设计了大量的编程练习,在本书的最后还设计了两个实用的小项目,旨在帮助读者开发出自己的应用程序。
本书适合想快速学习JavaScript的编程初学者、学生以及对编程感兴趣的人员。
张益珲,(网名:珲少),多年iOS开发经验,51CTO学院、CSDN学院签约讲师,麦子学院金牌讲师,开发过iOS平台系列游戏:疯狂越狱1-2、应用物通配货软件、VIPExam考试库、证券财经等,曾就职于中国唯品会,主要从事移动端应用开发,对iOS开发、React Native跨平台开发以及JavaScript前端开发都拥有丰富经验。曾出版《iOS开发实战:从零基础到AppStore上架》《React Native全教程:移动端跨平台应用开发》等多本编程著作。
吕远,原UU跑腿资深iOS工程师、项目负责人,参与研发UU跑腿用户端、飞人端、商户端等项目。多年软件研发经验,对前后端相关技术有着长期研究。

作品目录

作者简介
内容简介
前言
第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、项目二:编写网页笑话阅读器

相关推荐

微信二维码