草庐IT

javascript中的var,let,const区别

const:这个最简单,只需记住是声明的常量,定义的时候必须声明const的具体值,且之后不允许改变const的值 var和let区别1、由于js引擎存在预解析,会把var变量名进行提升对于var来说是这样执行的varm;console.log(m);m=10;let不存在变量提升,会直接报错   2、var是全局变量,可以跨块访问,但不能跨函数访问   let不能跨块访问,也不能跨函数访问        3、var支持修改原来属性的值,并且最后定义的值会覆盖原来的值let不支持修改原来定义的值   4、var是全局变量,会自动添加全局属性window,而let不会    5、var由于存在变

javascript中的var,let,const区别

const:这个最简单,只需记住是声明的常量,定义的时候必须声明const的具体值,且之后不允许改变const的值 var和let区别1、由于js引擎存在预解析,会把var变量名进行提升对于var来说是这样执行的varm;console.log(m);m=10;let不存在变量提升,会直接报错   2、var是全局变量,可以跨块访问,但不能跨函数访问   let不能跨块访问,也不能跨函数访问        3、var支持修改原来属性的值,并且最后定义的值会覆盖原来的值let不支持修改原来定义的值   4、var是全局变量,会自动添加全局属性window,而let不会    5、var由于存在变