ES6 let和var的区别是什么?

1.首先大概说下什么是ES6.

  以前开发多少都是ES5,其中它里面包括很多特性,制定了许多语法规则。比如。解析规则,关键字,语法糖,闭包,继承,原型等等

  而ES6简单的讲就是javaSeript的第6大版本,其中在ES5基础上新加了许多新特性、比如:

  1.    箭头函数 ()=>{}
  2.    字符串插值
  3.    代理
  4.    生成器
  5.    .....

其中let和const则是ES6一个代表、与ES5中的var区别很对多,废话不多说,开讲

let和var区别:

相同点: 作用都是定义变量关键字

区别点:

  •  作用域只限制于当前代码块{}   -----   var的作用域则是函数体function(){}
  •  使用let声明变量的作用域不会提示  -----   而var会自动提升
  •  在相同的用作用域下不能有相同的变量,否则报错  ------   而var中则可以出现相同变量名,且不会报错。
  •  for循环提现父子作用域。

    比如以前ES5、在循环中找不到你的 i 值,则会上面找,这样往往是不合逻辑的,解决办法可以使用闭包完美解决    

    而ES6出现了let则不用闭包,他自带有作用域的限制,这样就能很好的满足我们的逻辑了

let和const区别:

相同 :都是ES6新特性

  1. .作用定义变量关键字
  2. 作用域一样
  3. 都不能重复声明相同的变量

区别点:

  1. let是声明普通变量  const是声明常量
  2. let初始化可以不赋值。const初始化必须赋值
  3. let声明的变量值可以被修改  const声明的常量不能修改值。否则报错(除对象。或者引用类以外)

 2、这三者各有各的的优点,在开发需要理解两者区别,才能更好的简单解决问题。运用他们。谢谢

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值