ES6中let 和 const 的新特性

前端之家收集整理的这篇文章主要介绍了ES6中let 和 const 的新特性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在javascript中,我们都知道使用var来声明变量。javascript是函数级作用域,函数内可以访问函数外的变量,函数外不能访问函数内的变量。本文给大家介绍ES6中let 和 const 的特性,具体内容如下所示:

let的特性:

1.不存在变量提升现象:即声明前使用,报ReferenceError。适用于for循环计数器。 2.暂时性死区:即在块级作用域内使用let声明变量,该变量只能在该作用域内使用。 3.不允许重复声明:let声明过的变量不能再次声明,否则报错。

const的特性:

1.不存在变量提升现象。 2.暂时性死区。 3.不可重复声明。 4.声明的是只读常量,声明时必须初始化。 5.本质保存的是内存地址,简单类型数据的值就保存在这个地址中,复合类型数据在这个地址中保存的是一个指针,这个指针指向的对象可以改变,单指针不可改变。

属性 foo.prop = 123; foo.prop //123 // 不可以使foo指向别的对象 foo = {}; //TypeError: "foo" is read-only

冻结对象:

{

Object.freeze(obj);

Object.keys(obj).forEach( (key,i) => {

if( typeof obj[key] === 'object' ){

 constantize( obj[key] );

} 

});
}

总结

以上所述是小编给大家介绍的ES6中let 和 const 的特性 。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/30507.html

猜你在找的JavaScript相关文章