块作用域

2017-04-17  本文已影响0人  JUN_API

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

上一篇 下一篇

猜你喜欢

热点阅读