var、let、const的区别
1、var
特点如下:
①定义变量
②存在变量前置(预解析)
③可以重复声明
④没有块的概念,可以跨块访问,不能跨函数访问
⑤不初始化出现undefined,不会报错。
详细信息:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/var
2、let的特点
①let定义变量
②不存在变量前置(不会被预解析)
③不能重复声明
④只能在块作用域里访问,也不能跨函数访问,对函数外部无影响
详细信息:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/let
3、const的特点
①const定义常量
②不存在变量前置(不会被预解析)
③不能重复声明
④只能在块作用域里访问,也不能跨函数访问
⑤使用时必须初始化(即必须赋值),而且不能修改(不能重新赋值)。
详细信息:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/const