Skip to content

HTML5与移动互联网开发方向,《HTML5与移动互联网应用开发基础》、《JavaScript进阶》课程仓库

Notifications You must be signed in to change notification settings

edu2act/course-javascript-advanced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

河北师范大学软件学院

JavaScript进阶

(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中的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. 模块化

About

HTML5与移动互联网开发方向,《HTML5与移动互联网应用开发基础》、《JavaScript进阶》课程仓库

Resources

Stars

Watchers

Forks

Packages

No packages published