# 移动互联网开发基础 **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 ![河北师范大学软件学院](https://github.com/edu2act/course-datastructure/blob/master/image/logo.png) # 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. 模块化|