JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ES6中let 和 const 的新特性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

let的特性:

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

const的特性:

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

{}; // 可以改变foo的属性 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 收集整理的教程希望能对你有所帮助,如果觉得菜鸟教程不错,可分享给好友!感谢支持。

大佬总结

以上是大佬教程为你收集整理的ES6中let 和 const 的新特性全部内容,希望文章能够帮你解决ES6中let 和 const 的新特性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。