![]()
内容推荐 JavaScript在日常开发工作中使用频率非常高。本书从JavaScript初学者的视角出发,将理论和实践相结合,通过循序渐进、由浅入深的方式详解JavaScript核心知识点,让读者在学习的过程中不断提升使用JavaScript的技能水平,并能够将所学知识运用到实际开发当中去。 本书分为4部分,共12章,主要内容包括JavaScript语法基础、JavaScript流程控制、数组、函数、作用域、对象和内置对象、BOM、DOM和事件、JavaScript面向对象编程、函数进阶、正则表达式、贪吃蛇案例、ES6~ES10特性和TypeScript。 本书适合所有Web技术从业人员、前端开发工程师,也适合作为高等院校和培训机构计算机及相关专业师生的教学参考书。 目录 第1部分 JavaScript基础 第1章 JavaScript 语法基础 1.1 基本概念和开发工具 1.1.1 计算机程序 1.1.2 计算机语言 1.1.3 编程语言 1.1.4 翻译器 1.1.5 编程语言和标记语言的区别 1.1.6 计算机基础 1.1.7 浏览器 1.1.8 网页、网站和应用程序 1.1.9 开发工具 1.2 JavaScript 是什么 1.2.1 JavaScript语言特点 1.2.2 编译语言和脚本语言的对比 1.2.3 JavaScript应用场景 1.2.4 JavaScript与浏览器的关系 1.2.5 JavaScript的组成 1.3 初次体验JavaScript 代码 1.3.1 注意事项 1.3.2 代码注释 1.4 变量 1.4.1 变量引入、声明和初始化 1.4.2 变量在内存中的存储 1.4.3 变量的命名规则和规范 1.5 数据类型 1.5.1 number类型 1.5.2 进制介绍(了解) 1.5.3 string类型 1.5.4 boolean类型 1.5.5 undefined和null 1.5.6 数据类型转换 1.5.7 字面量 1.5.8 获取变量的类型 1.5.9 复杂数据类型object 1.6 运算符 1.6.1 算术运算符 1.6.2 一元运算符 1.6.3 逻辑运算符 1.6.4 关系运算符 1.6.5 赋值运算符 1.6.6 运算符的优先级 第2章 JavaScript流程控制 2.1 顺序结构 2.2 分支结构 2.2.1 if语句 2.2.2 三元运算符 2.2.3 switch语句 2.2.4 分支语句总结 2.2.5 布尔类型的隐式转换 2.3 循环结构 2.3.1 while语句 2.3.2 do-while语句 2.3.3 for语句 2.3.4 continue和break 2.4 调试 第3章 数组、函数、作用域 3.1 数组 3.1.1 为什么要学习数组 3.1.2 数组的概念 3.1.3 数组的定义 3.1.4 获取数组元素 3.1.5 遍历数组 3.1.6 数组中新增元素 3.1.7 数组案例 3.2 函数 3.2.1 为什么要有函数 3.2.2 什么是函数 3.2.3 函数的声明 3.2.4 函数的调用 3.2.5 函数的参数 3.2.6 函数的返回值 3.2.7 arguments的使用 3.2.8 匿名函数 3.2.9 自调用函数 3.2.10 函数的数据类型 3.3 作用域 3.3.1 全局变量和局部变量 3.3.2 块级作用域 3.3.3 词法作用域 3.3.4 作用域链 3.3.5 变量提升 3.3.6 预解析 第4章 对象和内置对象 4.1 对象 4.1.1 为什么要有对象 4.1.2 什么是对象 4.1.3 JavaScript中的对象 4.1.4 对象创建方式 4.1.5 属性和方法 4.1.6 new关键字 4.1.7 this关键字 4.1.8 对象操作 4.2 基本类型和复杂类型 4.2.1 堆和栈 4.2.2 值类型在内存中的存储 4.2.3 引用类型在内存中的存储 4.2.4 将值类型作为函数的参数 4.2.5 将引用类型作为函数的参数 4.3 内置对象 4.3.1 Math对象 4.3.2 Date对象 4.3.3 Array对象 4.3.4 基本包装类型 4.3.5 String对象 4.3.6 Number对象 4.3.7 Boolean对象 第2部分 Web API 第5章 BOM 5.1 BOM简介 5.1.1 BOM的概念 5.1.2 BOM的顶级对象Window 5.2 对话框 5.2.1 alert() 5.2.2 prompt() 5.2.3 confirm() 5.3 页面加载事件 5.4 定时器 5.5 Location对象 5.6 History对象 5.7 Navigator对象 第6章 DOM和事件 6.1 DOM 6.1.1 DOM的概念 6.1.2 模拟文档树结构 6.1.3 获取DOM元素 6.2 事件 6.3 属性操作 6.3.1 非表单元素属性 6.3.2 innerText、textContent 6.3.3 innerHTML和innerText的区别 6.3.4 表单元素属性 6.3.5 自定义属性操作 6.3.6 样式操作 6.3.7 类名操作 6.3.8 创建元素的三种方式 6.4 节点操作 6.4.1 节点的基本操作 6.4.2 节点属性操作 6.4.3 节点层级 6.5 事件详解 6.5.1 注册/移除事件的三种方式 6.5.2 事件冒泡 6.5.3 事件的三个阶段 6.5.4 事件对象的属性和方法 6.6 偏移量 6.6.1 获取元素:offset系列 6.6.2 可视区域:client系列 6.6.3 滚动偏移:scroll系列 6.7 综合案例 6.7.1 轮播图 6.7.2 固定导航栏 6.7.3 导航栏特效 第3部分 JavaScript 进阶 第7章 JavaScript 面向对象编程 7.1 面向对象简介 7.2 创建对象的方式 7.2.1 以字面量的方式创建对象 7.2.2 通过调用系统的构造函数来创建对象 7.2.3 通过自定义构造函数来创建对象 7.2.4 以工厂模式创建对象 7.2.5 工厂模式和自定义构造函数创建对象的区别 7.2.6 构造函数和对象的关系 7.3 |