ES6学习历程(变量的声明)
2024-10-01 02:40:26
2019-01-25:
一:变量的声明:
1.对于变量的声明添加了let,const两种方式
关于let:
(1)不存在变量提升--必须先声明再使用;
(2)会出现暂时性死区--在一个方法外用var声明了一个变量,在方法内使用,然后在方之后(方法内)再用let声明,会出现暂时性死区;
(3)不允许重复声明--不允许在相同的作用域内重复对一个变量进行let声明;
(4)增加块级作用域(个人理解__欢迎大神指正:每一对{}内都算是一个块级),块级作用域的出现'立即执行函数'--(防止变量污染的一种函数,一般用于对库的封装,)基本就不再那么必要了;
关于const:
(1)声明一个只读的变量(实际上该命令保证的不是该变量的值不动,而是指向该变量的指针不变,区分基本类型和引用类型,基本类型指针指向的就是变量的值,引用类型如对象,数组等,是可以进行操作的,比如增删改,但是不可以进行''=''操作);
(2)在声明的时候就要赋值;
(3)和let一样存在暂时性死区的情况;
(4)Es5变量的声明方式:var function ;Es6:var let const function class import;
关于顶层对象:
(1)浏览器里面,顶层对象是window
,但 Node 和 Web Worker 没有window
。
(2)浏览器和 Web Worker 里面,self
也指向顶层对象,但是 Node 没有self
。
(3)Node 里面,顶层对象是global
,但其他环境都不支持。
最新文章
- GO语言总结(3)——数组和切片
- Exception in thread ";main"; java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli :
- HDU 5687 字典树插入查找删除
- MySQL 日期和时间戳互相转换
- 数字图象处理MATLAB学习
- (转载)OSI七层参考模型和TCP/IP四层参考模型
- C#缓存处理
- android项目中刷新activity界面
- oracle查询锁表解锁语句
- linux环境下安装redis扩展
- vue打包后接口报错
- MR程序本地调试,提交到集群运行
- IEDA序列化设置
- mapping生成sam文件时出现[mem_sam_pe] paired reads have different names错误
- JAVA中初始化ArrayList的三种方式
- mysql-libs版本冲突卸载不了
- Java学习---面试基础知识点总结
- DLRS(近三年深度学习应用于推荐系统论文汇总)
- YOLOv2-darknet 内容解析
- How to Set Up an Rsync Daemon on Your Linux Server
热门文章
- oc85--利用宏定义简化单例
- WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题
- JZOJ 1003 [ 东莞市选 2007 ] 拦截导弹 —— 递推
- bzoj1977 [BeiJing2010组队]次小生成树 Tree——严格次小生成树
- C语言内存管理总结
- 多个@bean无法通过@resource注入对应的bean(org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.sql.DataSource' available: expected single matching bean but found )
- 接口管理功能全面增强!EOLINKER EPC 5.0.9版本更新:支持LDAP用户系统、加入更多项目统计图表、强化测试/自动化测试功能等
- Centos 7 安装google 浏览器(yum 方式)
- 最大正方形 同luogu1387
- 【Codeforces】383.DIV2