var和let的区别
代码演示
var定义的变量没有块级作用域的概念
if(true){
var a = 10;
}
console.log(a)
//函数内部定义的变量 都是全局变量
let定义变量是有块级作用域的
if(true){
let a = 10;
}
console.log(a)
现在就会报错,现在a就是一个局部变量了
总结:在使用时,let是比var 好的,尽量去使用let
const(常量不能修改)
//定义了一个常量,我们在去修改他 看看会不会改变
const a = 20;
a = 30;
这里是提示错误了,说明使用const 定义后就不能修改的
const在定义对象的情况下
const student = {
name:'小hu',
age:20,
}
student = {
name:'小明',
age:50,
}
//这样的情况下也是会报错的
但是可以通过修改属性的方式来修改
student.name = '小明'
什么时候使用const?let?
这个大部分是因人而易的,我这里就举几个例子吧:
const fn = function(){}
const obj = {}
const P = 123456789
//分割线
let n1 = 1;
let n2 = 2;
console.log(n1+n2);