理解javascript作用域及hosting机制
在javascript中,理解变量的作用域以及变量提升是非常有必要的,特别是对于初学者,很容易莫名地就掉坑里。一、javaScript作用域在C语言中,一对花括号{}代表一个独立的作用域,我们称之为块级作用域。一个块级作用域中,只作用于该块的变量可以被声明,只会影响快内而不会影响块外面的作用域。javaScript没有块级作用域,只有全局作用域和函数作用域。全局作用域其实是全局对象的作用域,任意地方都可以访问到。函数对象作用域跟C的局部变量作用域是不同的,它的作用域是整个函数范围,在函数内声明的