const
其作用域和let一样,都是块作用域的,并且呢,如果const变量是基本类型值,则值不可变,如果值为引用类型数据结构,那么其引用的变量不可变,当然啦,const初始化的时候必须要赋值。不允许变量提升,也就是说,先使用,再初始化,这个会报错,也不允许重定义。
var
其是函数作用域的,其值修改,允许变量提升,也允许多次重定义。
不过一般来说的话,假设在兼容允许的范围内,优先考虑let和const,因为其语法更规范,会使得我们的代码减少犯错的几率
本文深入解析JavaScript中var、let和const三种变量声明方式的特点与区别。重点介绍const的基本类型值不可变、引用类型数据结构引用不变的特性,以及必须初始化、不支持变量提升和重定义的规则。对比之下,var具有函数作用域、支持值修改、变量提升和多次重定义的特性。文章建议在兼容性允许的情况下优先使用let和const,以提高代码规范性和减少错误。
const
其作用域和let一样,都是块作用域的,并且呢,如果const变量是基本类型值,则值不可变,如果值为引用类型数据结构,那么其引用的变量不可变,当然啦,const初始化的时候必须要赋值。不允许变量提升,也就是说,先使用,再初始化,这个会报错,也不允许重定义。
var
其是函数作用域的,其值修改,允许变量提升,也允许多次重定义。
不过一般来说的话,假设在兼容允许的范围内,优先考虑let和const,因为其语法更规范,会使得我们的代码减少犯错的几率
7659
1829

被折叠的 条评论
为什么被折叠?