当前位置: 首页 > article >正文

前端学习Day33

Day33:P152-P159

学习笔记:

1.局部作用域:

函数作用域函数内部

块级作用域{}

2.局部作用域声明的变量外部不能使用

3.作用域链本质:

作用域链本质上是底层的变量查找机制

4.作用域链查找的规则:

会优先查找当前函数作用域中查找变量

查找不到则会依次逐级查找父级作用域直到全局作用域

5.标记清除法核心思路:

从根部扫描对象,能查找到的就是使用的,查找不到的就要回收

6.闭包:

闭包=内层函数+外层函数的变量

7.闭包的作用:

封闭数据,实现数据私有,外部也可以访问函数内部的变量

闭包很有用,因为它允许将函数与其所操作的某些数据(环境)关联起来

8.闭包可能引起内存泄漏

9.用var关键字声明变量会有变量提升

10.变量提升流程:

先把var变量提升到当前作用域于最前面

只提升变量声明,不提升变量赋值

然后依次执行代码

我们不建议使用var声明变量

11.函数提升:

函数提升能够使函数的声明调用更灵活;

函数表达式不存在提升的现象;

函数提升出现在相同作用域当中


http://www.kler.cn/a/280629.html

相关文章:

  • 使用 PowerShell 自动化 Windows 系统管理任务
  • React 入门第四天:理解React中的路由与导航
  • MySQL 中间件 MySQL-Router
  • 黑神话悟空用什么编程语言
  • OSPF路由协议详解
  • Python中的JSON处理:json库使用详解
  • 深圳MES制造管理系统在企业中的应用
  • 谷歌浏览器http自动跳转https问题
  • 【Hot100】LeetCode—46. 全排列
  • Java中常用的API
  • 【Python机器学习】NLP分词——利用分词器构建词汇表(三)——度量词袋之间的重合度
  • SQL,给连续的行加上标识序号
  • 第六届机器人与智能制造技术国际会议 (ISRIMT 2024)
  • 【C++ Primer Plus习题】6.4
  • 数据可视化大屏模板-美化图表
  • I get HttpClient.Timeout Error in C# OpenAI library
  • 【jvm】虚拟机栈会oom吗
  • 四,接口类型和网络协议
  • IO多路复用几种函数
  • html2canvas ios慎用和createImageBitmap ios慎用