(2017~2018 第二学期)
《JavaScript进阶》是计算机软件及相关专业在h5前端开发方向的专业基础课,它是为培养应用型人才掌握使用计算机的技能而开设的。本课程是一门有关JavaScript脚本语言的进阶课程。学习本课程的同学需具有一定的JavaScript语言基础。通过本课程的学习,学生可以进一步掌握JavaScript脚本语言(ES5)的相关知识(包括JS预解析、立即执行表达式、作用域及执行上下文、闭包、原型继承、正则表达式、异步等)。同时,也增加了ES6的相关知识(包括let与const、解构赋值、箭头函数、Promise、Generator、class等),为学生进一步学习计算机有关知识打下坚实基础。
章节 | 名称 | 内容 |
---|---|---|
第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的继承方式 | 1. JS对象-对象原型继承 2. 通过构造函数模拟类-类的继承 3. JS继承补充部分 |
第17章 | JS中的this | 1. JS this简介及特点 2. JS this四种应用场景 3. JS this缺陷及解决方法 |
第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章 | JS异步与网络数据交互 | 1. JS异步相关概念 2. JS异步的几种形式 3. JS异步与数据交互 |
第25章 | ES6中的let与const | 1. ES5中的var及其缺陷 2. ES6中的let与const 3. let与const的重要特性 |
第26章 | ES6中变量的解构赋值 | 1. 数组、对象的解构赋值 2. 字符串、数字的解构赋值 3. 函数参数的解构赋值 4. 解构赋值的常见应用及注意事项 |
第27章 | ES6对内置对象的扩展 | 1. ES6 对String和RegExp的扩展 2. ES6 对Number和Math的扩展 3. ES6 对Array和Object的扩展 |
第28章 | ES6对函数的扩展 | 1. ES6 新增的箭头函数 2. ES6 对函数参数默认值的扩展 3. ES6 中的Rest与Spread操作符 |
第29章 | ES6新增的数据类型和数据结构 | 1. 新增数据类型(Symbol) 2. 新增数据结构(Set) 3. 新增数据结构(Map) |
第30章 | ES6中的Class | 1. ES6 Class基本语法 2. ES6 Class静态方法、静态属性 3. ES6 Class的继承 |
第31章 | ES6中的Promise | 1. Promise概念及语法 2. Promise原型方法、静态方法 3. Promise综合案例 |