JS面试题大整合:
1、JS中var、 let、 const 有什么区别:
在早期js中,使用var关键字来创建变量
let 和 const 关键字是在ES6版本中引入的,其目的是在js中创建两种不同类型的变更,一种是可变的,另一种是不可变的。
let:用于创建一个可变变量,let不能重复声明同一个变量,let适合用于for(let i = 0; i < xxx, i++)循环可不受外界影响
const:用于创建一个不可变变量,不可变变量是指在程序的整个生命周期内不会去改变它的值
var:创建的变量在全局有效,而let创建的变量只在当前代码块中有效
举个例子1:var和let的区别
{
var i = 9;
let x = 9;
}
console.log(i); // 9
console.log(x); // 报错:
Uncaught ReferenceError: i is not defined
举个例子2:let不能重复声明同一个变量
let a = 0;
let a = 2;
console.log(a); //会报错
//