今天学习《番外篇》第3章 JS 语法实例讲解 第20课 面向对象语法二:函数、类与作用域,这节课学习与函数、闭包、类和模块有关的面向对象编程基础语法。
学习目标
- 学习函数的定义与调用
- 递归函数
- 理解函数中的 this 关键字
- 闭包
- 对象的创建与继承
- 学习模块化开发
- 学习JS 的 6 种作用域
- 原型继承与属性屏蔽
主要知识点/技能点
- 函数在执行时,使用的是函数定义时生效的作用域,而不是在函数执行时生效的作用域。
- 函数在声明后,有使用标识符调用、立即调用和使用 Function 的原生方法(call、apply)调用,共 3 类调用方法。
- 递归函数是一种可以调用自身的函数,在调用时一般都有一个检测条件,在条件不满足时递归便马上终止。
- 一般最佳实践是这样的:不要使用 var,所有需要使用 var 关键字的地方,全部以 let 代替。
- 云计算时代大型软件的整体复杂性,远远超过了人类个体可以掌控的知识上限,已经很难有人可以从整体上掌控所有技术了。
实践疑难点
略
小结
这节课我们主要学习了函数的自定义,闭包的使用,如何创建对象类型和实现对象的继承,还了解了模块化开发思想的由来,练习了两个主要模块化规范 CommonJS 和 ES Module 的使用。