第09/90步《番外篇》第3章 JS 语法实例讲解 第20课

63 阅读1分钟

今天学习《番外篇》第3章 JS 语法实例讲解 第20课 面向对象语法二:函数、类与作用域,这节课学习与函数、闭包、类和模块有关的面向对象编程基础语法。

学习目标

  • 学习函数的定义与调用
  • 递归函数
  • 理解函数中的 this 关键字
  • 闭包
  • 对象的创建与继承
  • 学习模块化开发
  • 学习JS 的 6 种作用域
  • 原型继承与属性屏蔽

主要知识点/技能点

  • 函数在执行时,使用的是函数定义时生效的作用域,而不是在函数执行时生效的作用域。
  • 函数在声明后,有使用标识符调用、立即调用和使用 Function 的原生方法(call、apply)调用,共 3 类调用方法。
  • 递归函数是一种可以调用自身的函数,在调用时一般都有一个检测条件,在条件不满足时递归便马上终止。
  • 一般最佳实践是这样的:不要使用 var,所有需要使用 var 关键字的地方,全部以 let 代替。
  • 云计算时代大型软件的整体复杂性,远远超过了人类个体可以掌控的知识上限,已经很难有人可以从整体上掌控所有技术了。

实践疑难点

小结

这节课我们主要学习了函数的自定义,闭包的使用,如何创建对象类型和实现对象的继承,还了解了模块化开发思想的由来,练习了两个主要模块化规范 CommonJS 和 ES Module 的使用。