美文网首页
块作用域

块作用域

作者: JUN_API | 来源:发表于2017-04-17 21:35 被阅读0次

大部分语言(例如C语言)都用有块级作用域.在一个代码块中(括在一对花括号中的词句集)定义的所有变量在代码的外部是不可见的.定义在代码块中的变量在代码块执行结束后会被释放掉.
糟糕的是,尽管代码块的语法似乎表现出它支持块级作用域,但实际上javaScript并不支持.
javaScript确实有函数作用域.那意味着定义在函数中的参数和变量在函数外部是不可见的,而且在一个函数中任何位置定义的变量在该函数中的任何地方都可见.
确切的说:js只有函数作用域,已经catch语句中是块级作用域,其余的for,if,switch全部不是块级作用域.

相关文章

  • js 作用域

    js 作用域主要有:全局作用域和局部作用域,es5之前没有块级作用域,es6有了块级作用域 何为块级作用域,块级作...

  • es6基础知识2

    1. 块作用域 作用域指的是变量的作用范围,js本身具有了全局作用域和函数作用域,es6中新增了块作用域。块作用域...

  • js高级知识点(第五天)

    所用域 什么是作用域 变量起作用的范围 什么是块级作用域,使用代码块限定的作用域是块级作用域(let声明的变量是块...

  • JS语法基础整理

    块作用域 : { }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称E...

  • let、const和var的区别(个人笔记)

    1. 区别 (1)块级作用域块作用域由{ }包括,let和const具有块级作用域,var不存在块级作用域。块级作...

  • 第七章 块级作用域、私有变量

    模仿块级作用域 私有变量  js没有块级作用域,只有全局作用域和局部作用域(函数作用域),块级作用域是指某一部分代...

  • JavaScript块级作用域

    块作用域{ }JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中...

  • let,var和const

    var没有块级作用域,只有方法作用域常见的块级作用域,if(){}。for(){}。

  • ES6->块级作用域

    块级作用域 为什么需要块级作用域? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。第...

  • 一网打尽 JavaScript 的作用域

    JavaScript 的作用域包括:模块作用域,函数作用域,块作用域,词法作用域和全局作用域。 全局作用域 在任何...

网友评论

      本文标题:块作用域

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