JS面试题大整合

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); //会报错
 
 





//

猜你喜欢

转载自www.cnblogs.com/spll/p/11670301.html