什么是ES6?let与var的区别是什么?

版权声明: https://blog.csdn.net/qq_41387882/article/details/82355297

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新特性

扫描二维码关注公众号,回复: 3171251 查看本文章
  1. .作用定义变量关键字
  2. 作用域一样
  3. 都不能重复声明相同的变量

区别点:

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

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

猜你喜欢

转载自blog.csdn.net/qq_41387882/article/details/82355297
今日推荐