js实现var
在JavaScript中,var是用于声明变量的关键字,但现代开发更推荐使用let和const。以下是关于var的实现和相关注意事项:
基本用法
var variableName = value;
var声明的变量是函数作用域或全局作用域,而非块级作用域。例如:
if (true) {
var x = 10;
}
console.log(x); // 输出10,因为var不受块级作用域限制
变量提升
var声明的变量会提升到当前作用域的顶部,但赋值不会提升:
console.log(y); // 输出undefined,而非报错
var y = 20;
重复声明
var允许在同一作用域内重复声明变量,而不会报错:
var z = 30;
var z = 40; // 合法
全局作用域
在全局作用域中使用var声明的变量会成为全局对象的属性(浏览器环境中是window):
var globalVar = 'test';
console.log(window.globalVar); // 输出'test'
替代方案
现代JavaScript推荐使用let和const:

let:块级作用域,不可重复声明。const:块级作用域,不可重复声明,不可重新赋值(但对象属性可修改)。
let blockScoped = 50;
const constantValue = 60;






