js块级作用域以及js中作用域

在 ES6 之前,ES 的作用域只有两种:全局作用域和函数作用域。

全局作用域中的对象在代码中的任何地方都能访问,其生命周期伴随着页面的生命周期。
函数作用域就是在函数内部定义的变量或者函数,并且定义的变量或者函数只能在函数内部被访问。函数执行结束之后,函数内部定义的变量会被销毁。
即var 的作用范围是整个函数,一个函数内的一个变量只会有一份
声明的变量的声明提升到最前,这就叫做变量提升 使用 var 定义的代码,声明会被提升到前面,赋值还在原位置
例如:
var s = 'hello';

for(var i = 0;i<s.length;i++){
console.log(s[i]);
}

console.log(i);//5

posted @ 2025-08-24 09:35  汲取的小懵  阅读(8)  评论(0)    收藏  举报