# 移动互联网开发基础
**Repository Path**: edu2act/course-javascript-advanced
## Basic Information
- **Project Name**: 移动互联网开发基础
- **Description**: 移动互联网开发方向,《移动互联网开发基础》课程仓库
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-08-17
- **Last Updated**: 2022-10-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# JavaScript进阶
>(2017~2018 第二学期)
《JavaScript进阶》是计算机软件及相关专业在h5前端开发方向的专业基础课,它是为培养应用型人才掌握使用计算机的技能而开设的。本课程是一门有关JavaScript脚本语言的进阶课程。学习本课程的同学需具有一定的JavaScript语言基础。通过本课程的学习,学生可以进一步掌握JavaScript脚本语言(ES5)的相关知识(包括JS预解析、立即执行表达式、作用域及执行上下文、闭包、原型继承、正则表达式、异步等)。同时,也增加了ES6的相关知识(包括let与const、解构赋值、箭头函数、Promise、Generator、class等),为学生进一步学习计算机有关知识打下坚实基础。
- [课程PPT](https://github.com/edu2act/course-javascript-advanced/tree/master/materials/slides)
- [课程练习](https://github.com/edu2act/course-javascript-advanced/tree/master/lessons)
- [课程大纲](https://github.com/edu2act/course-javascript-advanced/blob/master/materials/outline.doc)
- [进度计划](https://github.com/edu2act/course-javascript-advanced/blob/master/materials/schedule.doc)
## 课程内容
| 章节 | 名称 | 内容 |
|:---:|:---|:---|
| 第1章 | JavaScript发展历程及语言特点 |1. JavaScript 语言的发展历程和相关背景知识
2. JavaScript 语言的特点(弱类型、函数式编程、原型继承)|
| 第2章 | JavaScript数据类型、值与类型转换| 1. JavaScript中的数据类型(基本数据类型、引用类型)
2. JavaScript中的数据类型的值
3. 数据类型转换|
| 第3章 | Boolean、Number、String进阶 |1. Boolean类型
2. Number数据类型相关方法和属性
3. String数据类型相关方法和属性|
| 第4章 | JS语法、表达式及语句 | 1. 语法、表达式和语句综述
2. JS严格模式
3. Switch、for...in详解|
| 第5章 | JS赋值、算数、关系运算符 | 1. 赋值运算符
2. 算数运算符
3. 关系运算符|
| 第6章 | JS逻辑运算符进阶 | 1. &&与||的基本理解及应用
2. &&与||的深层理解
3. &&与||在实际中的应用|
| 第7章 | JS函数及函数参数 | 1. 函数的定义与调用
2. 函数参数的数量问题
3. 函数类型与传递方式|
| 第8章 | JS函数对象 | 1. 函数对象
2. 函数对象的属性及方法
3. 高阶函数|
| 第9章| JS预解析 | 1. JS解析及执行简介
2. JS预解析(声明提升)
3. 预解析与作用域|
| 第10章| JS作用域及执行上下文 | 1. JS作用域及其特点
2. JS执行上下文与调用
3. 作用域链与执行上下文|
| 第11章| JS中的立即执行表达式IIFE | 1. 什么是IIFE以及其使用方式
2. 通过IIFE来解决的问题(JS缺陷)
3. IIFE实际应用案例|
| 第12章| JS闭包 | 1. 闭包的概念
2. 闭包的常见形式
3. 闭包的作用及常用场景|
| 第13章| JS对象综述 | 1. JS对象简介
2. JS对象的属性
3. JS对象相关操作|
| 第14章| JS对象属性特性| 1. 对象属性特性简介
2. 对象属性(数据属性)的特性
3. 对象访问器(访问器属性)的特性|
| 第15章| JS原型继承|1.JS对象及继承方式综述
2.JS对象的原型链
3.基于构造函数实现的原型继承|
| 第16章| JS中的this| 1. JS this简介及特点
2. JS this四种应用场景
3. JS this缺陷及解决方法|
| 第17章| 深入理解JS的继承方式| 1. JS对象-对象原型继承
2. 通过构造函数模拟类-类的继承
3. JS继承补充部分|
| 第18章| JS标准内置对象-构造器(Array)|1. 数组的创建和基本操作(增删改查)
2. 稀疏数组与多维数组
3. 数组的方法和相关高阶函数|
| 第19章| JS标准内置对象-构造器(Date)|1. Date简介及创建Date对象
2. Date方法(静态方法、原型方法)
3. 日期和时间格式|
| 第20章| JS标准内置对象-构造器(RegExp)正则表达式| 1. 正则表达式简介及正则对象
2. RegExp及String相关的正则方法
3. 正则表达式应用案例|
| 第21章|JS标准内置对象-构造器(Error)及异常处理| 1. JS异常处理
2. Error对象及其子对象|
| 第22章| JS标准内置对象-非构造器(Math)|1. Math对象属性
2. Math对象方法|
| 第23章| JS标准内置对象-非构造器(JSON)|1. JSON简介
2. JSON对象方法
3. JSON案例|
| 第24章| 脚本化文档(扩展)|1. DOM进阶
2. 表单进阶|
| 第25章|事件及事件流|1. 事件对象
2. 事件流(捕获、冒泡)|
| 第26章|JS异步与网络数据交互|1. JS异步相关概念
2. JS异步的几种形式
3. JS异步与数据交互|
| 第27章|ES6中的let与const|1. ES5中的var及其缺陷
2. ES6中的let与const
3. let与const的重要特性|
| 第28章|ES6中变量的解构赋值|1. 数组、对象的解构赋值
2. 字符串、数字的解构赋值
3. 函数参数的解构赋值
4. 解构赋值的常见应用及注意事项|
| 第29章| ES6对内置对象的扩展|1. ES6 对String和RegExp的扩展
2. ES6 对Number和Math的扩展
3. ES6 对Array和Object的扩展|
| 第30章|ES6对函数的扩展|1. ES6 新增的箭头函数
2. ES6 对函数参数默认值的扩展
3. ES6 中的Rest与Spread操作符|
| 第31章|ES6新增的数据类型和数据结构|1. 新增数据类型(Symbol)
2. 新增数据结构(Set)
3. 新增数据结构(Map)|
| 第32章|ES6中的Class|1. ES6 Class基本语法
2. ES6 Class静态方法、静态属性
3. ES6 Class的继承|
| 第33章|ES6中的Promise|1. Promise概念及语法
2. Promise原型方法、静态方法
3. Promise综合案例|
| 第33章|ES6其他补充部分|1. 迭代器
2. 生成器
3. 模块化|