共被编辑 2 次

版本 更新时间 贡献者 编辑原因 操作
#r2 2017年01月13日 toBeTheLight16121 更新回答 查看

1.let的优点是严格了变量声明,不会允许你在同一作用域下重复声明,同时也加入了块级作用域的概念,比如
if(**){这使用let就是一个作用域}for(){let a = *};每一次循环体中声明的a是相互独立的分属于不同的作用域;

2.const除了let的作用还多了:改变值或者指针的时候const会报错。
比如

const a =1 ;
a=2;//改基本数据类型的值,这就会报错
const a = {b:1};
a = {};//改指针报错
a.b =2//不会报错

一般是能够确定声明的量不会发生变化才会使用const,可以保证你的量不被改掉。比如一个很长的配置项的字符串。

#r1 2017年01月13日 toBeTheLight16121 创建答案 查看

1.let的优点是严格了变量声明,不会允许你在同一作用域下重复声明,同时也加入了块级作用域的概念,比如
if(**){这使用let就是一个作用域}for(){let a = *};每一次循环体中声明的a是相互独立的分属于不同的作用域;

2.const除了let的作用还多了:改变值或者指针的时候const会报错。
比如

const a =1 ;
a=2;//改基本数据类型的值,这就会报错
const a = {b:1};
a = {};//改指针报错
a.b =2//不会报错

一般是能够确定声明的量不会发生变化才会使用const.比如一个很长的配置项的字符串。