![]()
内容推荐 随着JavaScript逐渐成为通用的编程语言,它在软件开发中的地位越来越高,已经不再只是给HTML编写交互的客户端脚本语言了,而是可以胜任前端、后端、大数据和机器学习等应用的全面语言。JavaScript从2015年以来走向规范化后,新出了很多新特性,而市面上少有书籍介绍它们,所以本书对ES6~ES2021的新特性作了较为详尽和深入的介绍,并且全书的语法可以适应各端开发人员所需。 本书共14章,涵盖了JavaScript的发展历史、运行环境、基础语法、运算符、数组、函数式编程、面向对象基础、原型链、异步编程、Event Loop、模块化、迭代器和生成器、Symbol、Reflect和Proxy的概念和使用方法,每个章节都有配套的示例,对于较难理解的部分还会提供视频讲解,旨在让读者真正掌握这些语法和新特性,在以后的开发过程中不再有基础语法上的疑问。最后给出了两个JavaScript综合案例,分别使用面向对象编程风格和函数式编程风格,以掌握JavaScript的不同开发范式。 本书非常适合有其他编程语言基础或对JavaScript语言有初步了解的工程师阅读,如果是初学者,也可以通过仔细阅读加练习达到完全掌握的目的。 作者简介 张旭乾,毕业于美国史蒂文斯理工学院,硕士学位,主攻云计算和分布式系统方向,并获得专业认证。拥有13年编程经验,从事过全栈、后端、前端和移动端的开发,对软件的整体设计和开发有着丰富的经验,并对软件工程化的管理有所研究。因此决定通过内容创作,让开发者能从技能到思想有全面的提升,包括动画形式的视频、成体系的前端开发课程和通俗易懂的技术文章等,坚信前端与设计不分家。 目录 第1章 简介 1.1 发展历史 1.2 ECMAScript提案流程 1.3 运行JavaScript 1.4 浏览器环境 1.5 Node.js环境 1.6 开发工具 1.7 基础语法概览 1.7.1 变量与数据类型 1.7.2 运算符 1.7.3 流程控制 1.7.4 函数 1.8 严格模式 1.9 小结 第2章 基础知识 2.1 程序结构 2.2 变量 2.2.1 定义变量 2.2.2 变量的命名规范 2.3 常量 2.3.1 定义常量 2.3.2 常量的命名规范 2.4 数据类型 2.4.1 typeof 2.4.2 Number类型 2.4.3 Boolean类型 2.4.4 String类型 2.4.5 Null与Undefined类型 2.4.6 Obiect类型 2.4.7 Symbol类型 2.4.8 BigInt类型 2.4.9 Array类型 2.4.10 基本类型的特点 2.5 数据类型转换 2.5.1 隐式类型转换 2.5.2 显式类型转换 2.6 小结 第3章 运算符 3.1 赋值运算符 3.2 数学运算符 3.2.1 一元数学运算符 3.2.2 二元数学运算符 3.2.3 计算顺序与优先级 3.3 比较运算符 3.4 逻辑运算符 3.5 Nullish Coalescing运算符 3.6 三目运算符 3.7 位运算符 3.7.1 与运算 3.7.2 或运算 3.7.3 异或运算 3.7.4 取反运算 3.7.5 左移运算 3.7.6 右移运算 3.7.7 补零右移运算 3.8 组合运算符 3.9 其他运算符 3.10 优先级表 3.11 小结 第4章 流程控制 第5章 函数 第6章 数组 第7章 对象 第8章 面向对象基础 第9章 字符串与正则表达式 第10章 内置对象 第11章 异常处理 第12章 异步编程 第13章 模块化 第14章 案例与总结 |