浅谈var ,let,const的区别

对于前端来说var对我们来说是最熟悉不过的朋友了,随着es6的发布,我们又多了2种定义变量的方法了,下面我简单说明一下这的区别
1,var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

var a = 5;
function funB(){
   a = 6 // a等于6
}

2,const定义的变量不可以修改,而且必须初始化。
3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。同一个左右域不要重复定义汇报错,同时funB无法访问到a。

let a = 5;
function funB(){
   a = 6 //Uncaught SyntaxError: Identifier 'c' has already been declared   
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容