本文主要是介绍前端学习Day33,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Day33:P152-P159
学习笔记:
1.局部作用域:
函数作用域函数内部
块级作用域{}
2.局部作用域声明的变量外部不能使用
3.作用域链本质:
作用域链本质上是底层的变量查找机制
4.作用域链查找的规则:
会优先查找当前函数作用域中查找变量
查找不到则会依次逐级查找父级作用域直到全局作用域
5.标记清除法核心思路:
从根部扫描对象,能查找到的就是使用的,查找不到的就要回收
6.闭包:
闭包=内层函数+外层函数的变量
7.闭包的作用:
封闭数据,实现数据私有,外部也可以访问函数内部的变量
闭包很有用,因为它允许将函数与其所操作的某些数据(环境)关联起来
8.闭包可能引起内存泄漏
9.用var关键字声明变量会有变量提升
10.变量提升流程:
先把var变量提升到当前作用域于最前面
只提升变量声明,不提升变量赋值
然后依次执行代码
我们不建议使用var声明变量
11.函数提升:
函数提升能够使函数的声明调用更灵活;
函数表达式不存在提升的现象;
函数提升出现在相同作用域当中
这篇关于前端学习Day33的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!