1. 什么是闭包?
闭包就是能够读取其他函数内部变量的函数。换句话说:函数嵌套,内层函数就形成了闭包。
闭包简单理解成”定义在一个函数内部的函数”
本质上说一个函数就是一个闭包。
2. 闭包的特点?(即优缺点)?
优点:
3. 闭包使用场景?
闭包主要用来找到父级函数中对应变量的值。
4. 面向过程编程思想?面向对象编程思想?(了解)
面向过程编程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
优点:解题思路明确,按步骤解决,不易出错,项目工期和成本方便控制。
缺点:中间某个步骤出错,有可能造成整个项目崩溃,影响太大。
面向对象编程是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
优点:面向对象编程核心是构建各种对象。方便从全局考虑问题。
缺点:在构建对象时一次性考虑不全,对象属性和方法缺失。但有解决方案,可以使用继承来解决。
闭包文档:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures
https://blog.csdn.net/weixin_43586120/article/details/89456183
https://www.cnblogs.com/sandaizi/p/11582488.html
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
http://www.ruanyifeng.com/blog/2012/10/javascript_module.html
编程思想文档:
https://blog.csdn.net/weixin_38638020/article/details/89318501
https://baike.baidu.com/item/面向过程/9957246
https://baike.baidu.com/item/面向对象程序设计/24792
Author: 李金帅
Link: https://lijinshuai21.github.io/Li_JinShuai_Blog/2021/03/01/%E9%97%AD%E5%8C%85/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.