1.首先大概说下什么是ES6.
以前开发多少都是ES5,其中它里面包括很多特性,制定了许多语法规则。比如。解析规则,关键字,语法糖,闭包,继承,原型等等
而ES6简单的讲就是javaSeript的第6大版本,其中在ES5基础上新加了许多新特性、比如:
箭头函数 ()=>{} 字符串插值 代理 生成器 …..
其中let和const则是ES6一个代表、与ES5中的var区别很对多,废话不多说,开讲
let和var区别:
相同点: 作用都是定义变量关键字
区别点:
作用域只限制于当前代码块{} —– var的作用域则是函数体function(){} 使用let声明变量的作用域不会提示 —– 而var会自动提升 在相同的用作用域下不能有相同的变量,否则报错 —— 而var中则可以出现相同变量名,且不会报错。 for循环提现父子作用域。
比如以前ES5、在循环中找不到你的 i 值,则会上面找,这样往往是不合逻辑的,解决办法可以使用闭包完美解决
而ES6出现了let则不用闭包,他自带有作用域的限制,这样就能很好的满足我们的逻辑了
let和const区别:
相同 :都是ES6新特性
.作用定义变量关键字作用域一样都不能重复声明相同的变量
区别点:
let是声明普通变量 const是声明常量let初始化可以不赋值。const初始化必须赋值let声明的变量值可以被修改 const声明的常量不能修改值。否则报错(除对象。或者引用类以外)
2、这三者各有各的的优点,在开发需要理解两者区别,才能更好的简单解决问题。运用他们。谢谢
一分快三计划高手解决
而ES6出现了let则不用闭包,他自带有作用域的限制,这样就能很好的满足我们的逻辑了
let和const区别:
相同 :都是ES6新特性
.作用定义变量关键字作用域一样都不能重复声明相同的变量
区别点:
let是声明普通变量 const是声明常量let初始化可以不赋值。const初始化必须赋值let声明的变量值可以被修改 const声明的常量不能修改值。否则报错(除对象。或者引用类以外)
2、这三者各有各的的优点,在开发需要理解两者区别,才能更好的简单解决问题。运用他们。谢谢