Sakiya

ES6学习

ES6学习let constlet

  • let不会变量提升 var会变量提升

  • let在声明前调用变量会报错,var会提示undefined,typeof对let对变量使用不安全

  • let 不允许重复声明

  • 不能在函数内用let重新声明参数,但是在代码块中可以

  • let 在块中的声明不会被外界影响

  • es5中函数声明会被提到块级前面,es6则不会提升,里面到会获取到外面的函数声明

  • 推荐将函数声明写成函数表达式


const
  • const一旦声明一个常量则不能再更改

  • 一旦声明就必须立即初始化

  • 只在块级作用域中有效

  • 不会变量提升 存在暂时性死区

  • 不能重复声明

  • 声明对象可以增删改里面到内容

  • 如果想让对象内部内容都不能改变需要将该对象冻结,这样就无法修改该对象内部内容

es6中到6种声明变量到方法

var function let const import class

评论

© Sakiya | Powered by LOFTER