块作用域

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容