美文网首页
作用域和闭包(1)

作用域和闭包(1)

作者: OnesLife | 来源:发表于2018-10-30 00:10 被阅读0次

作用域:
1、全局变量:
(1)声明在函数外部的变量;
(2)没用使用var关键字,使用直接赋值的方式的变量。
作用范围:全局变量在整函数生命周期都有效;在没有赋值之前调用,会输出undefind。
eg:
1)、var a = 100;//显示声明
2)、 b = 200;//隐式声明

  2、函数作用域:
                声明在函数内部的变量。
          作用范围:在函数内部声明的变量只能在函数内访问,在函数外部访问不了。
test.png result.png
  3、块作用域:
               块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。
           1)、var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问。
           2)、let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
           3)、const用来定义常量,使用时必须初始化(即必须赋值),只能在块作用域里访问,而且不能修改。
block.png result2.png

相关文章

  • 作用域和闭包

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

  • javaScript门道之闭包

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

  • 闭包(closure)

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

  • 3-6 作用域和闭包--作用域-代码演示

    3-6 作用域和闭包--作用域-代码演示 知识点1、块级作用域

  • JavaScript中的闭包

    1.什么是闭包 要理解什么是闭包,就得先理解变量的作用域。在JavaScript中,有两种作用域,全局作用域和函数...

  • 2023-01-12

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

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

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

  • 3-1 作用域和闭包 执行上下文

    3-1 作用域和闭包 执行上下文 知识点 执行上下文 this 作用域 作用域链 闭包 执行上下文 先执行后定义

  • 闭包及其应用

    闭包 在了解闭包之前我们首先要了解变量的作用域。1、在es6之前作用域只有两种,即全局作用域和函数作用域。2、在函...

  • js作用域、闭包

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

网友评论

      本文标题:作用域和闭包(1)

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