8.js中const,var,let区别
2018-07-04 本文已影响0人
笨蛋小明
一、let
- 1.let声明的变量拥有
块级作用域
- 2.let声明的全局变量不是全局对象的属性
- 3.用let
重定义变量会抛出一个语法错误
二、const
- 定义值为
常量
,且必须赋值
,不可修改
下面的写法均是错误的:
//只声明变量不赋值
const a
//重复声明变量
const a = 'a';
const a = 'b';
//给变量重新赋值
const a = 'a';
a = 'b'
三、var
- var定义的变量可以修改,如果不初始化会输出undefined,不会报错。