美文网首页
闭包作用域

闭包作用域

作者: 千千默默 | 来源:发表于2021-03-10 10:31 被阅读0次

1、创建函数

  - 开辟一个堆内存
  - 把函数体中的代码当作字符串存储进去
  - 把堆内存的地址赋值给函数名/变量名
  - 函数在哪创建,那么它执行时候所需要查找的上级作用域就是谁

2、函数执行

  1、形成一个私有作用域/执行上下文/栈内存(执行一次形成一个,多个之间不会有影响)
  2、形参赋值&变量提升
  3、代码执行(把所有堆内存中的代码字符串一行行执行)
  4、遇到一个变量,首先看它是否为私有变量(形成和在私有作用域中声明的变量是私有变量),是私有的就操作自己的变量即可,不是私有的则向上级作用域中查找。。。一直找到全局作用域为止=>此为作用域链查找机制
  5、私有变量和外界变量没有必然关系,可以理解为被私有栈内存保护起来了,这种机制为闭包保护机制

相关文章

  • 作用域和闭包

    目录 概述 作用域编译过程词法作用域全局作用域函数作用域 闭包循环和闭包闭包的用途性能 总结 概述 作用域和闭包一...

  • 2018-01-07 关于javascript闭包和作用域的理解

    关于 javascript 闭包的一些思考 作用域 词法作用域 函数作用域 块作用域 闭包 什么是作用域? 作用域...

  • js作用域、闭包

    闭包 闭包作用 全局 局部 作用域链

  • javaScript门道之闭包

    闭包的学习路径:变量的作用域 -> 闭包的概念 ->闭包的应用 1.变量的作用域 变量的作用域分为作用于全局和作用...

  • 14.JS基础之作用域与闭包

    作用域: 全局作用域 函数作用域 块级作用域(ES6新增) 常见的闭包有:作为函数返回值的闭包与作为函数参数的闭包...

  • 执行环境 & 作用域 & 闭包

    执行环境 & 作用域 & 闭包 执行环境 , 作用域 , 闭包 , 闭包应用 执行环境 执行环境定义了 当前环境的...

  • js 总结七07-19

    作用域 全局 局部 作用域链 闭包

  • 2023-01-12

    变量提升调用栈块级作用域作用域链和闭包 闭包 => 作用域链(词法作用域) => 调用栈(栈溢出) => 上下文...

  • 闭包(closure)

    ● 闭包基础 ● 闭包作用 ● 闭包经典例子 ● 闭包应用 ● 闭包缺点 ● 参考资料 1、闭包基础 作用域和作...

  • js闭包

    由于作用域的关系,函数之间不能相互读取变量,父级作用域不能读取子级作用域的变量。这是闭包出现了。 闭包 闭包就是能...

网友评论

      本文标题:闭包作用域

      本文链接:https://www.haomeiwen.com/subject/sdfwqltx.html