ES6中let 和 const 的新特性


Posted in Javascript onSeptember 03, 2018

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

let的特性:

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

const的特性:

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

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

冻结对象:

// 彻底冻结
var constantize = (obj) => {

  Object.freeze(obj); 

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

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

     constantize( obj[key] );

    } 
  }); 
}

总结

以上所述是小编给大家介绍的ES6中let 和 const 的特性 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
May 22 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
js实现删除json中指定的元素
Sep 22 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 #Javascript
vue 中滚动条始终定位在底部的方法
Sep 03 #Javascript
前后端如何实现登录token拦截校验详解
Sep 03 #Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 #Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 #Javascript
解决vue.js this.$router.push无效的问题
Sep 03 #Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 #Javascript
You might like
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
浅析vue数据绑定
2017/01/17 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
美国鲜花递送:UrbanStems
2021/01/04 全球购物
诚实守信道德模范事迹材料
2014/08/15 职场文书
爱护公物演讲稿
2014/09/09 职场文书
运动会加油稿100字
2014/09/19 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
通知的格式范文
2015/04/27 职场文书
大学推普周活动总结
2015/05/07 职场文书
胡桃夹子观后感
2015/06/11 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书