js中const,var,let声明变量的区别

const: 定义的变量不可修改,而且必须初始化,也可以修饰方法,但是不能改, 会报错VM2154:1 Uncaught TypeError: Assignment to constant variable.

const b=2;//正确
const b;  //错误,没有初始化

var :定义的变量可以修改,如果不出初始化会输出undefined,不会报错

var a;      //声明变量未初始化,不报错
var a=1; //声明变量并初始化

let : 是块级作用域,函数内部使用let定义后,对函数外部无影响

let c=3; //声明变量并初始化
console.log(c);  //输出 3
function change(){
  let c=6;
console.log(c);  //输出6  
}
change();
console.log(c); //输出3 

看视频过程中老师指出var会出现的问题

for(var i=0;i<5;i++){
    console.log(i);
}
console.log(i);//这个地方会打印出一个5

参考转载地址:https://www.cnblogs.com/xin9984/p/6673248.html

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页