Loading

JavaScript 中const、var、let 区别和使用

前言

我们对JS并不陌生,在使用JS的过程中。我们常常会使用varconstLet声明变量。

以下总结这三者的区别以及使用的场景。

Const

const定义的变量是不可以修改的,并且需要注意的是必须初始化。示例代码如下:

const a = 1;
console.log('函数外const定义a:'+a);//输出有值
a = 2
console.log('函数外修改const定义a:'+a);//输出报错

var

var 定义的变量是可以修改的,如果不初始化会输出undefined。示例代码如下:

var a = 1;
console.log('函数内:' + a);//输出a=1
function change() {
   a = 2;
   console.log('函数外:' + a);//输出a=2
}
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//输出a=2

Let

Let 是块级作用域。函数内使用,函数外无影响。示例代码如下:

let a=1;
console.log('函数外:'+a);//输出结果1
function change(){
   let a=2;
   console.log('函数内:'+a);//输出结果2
}
change();
console.log('函数调用后let定义a不受函数内部定义影响:'+a);//输出结果1

来自原文

posted @ 2020-04-01 17:36  我是小柒  阅读(196)  评论(0编辑  收藏  举报