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,但其他环境都不支持。

最新文章

  1. GO语言总结(3)——数组和切片
  2. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli :
  3. HDU 5687 字典树插入查找删除
  4. MySQL 日期和时间戳互相转换
  5. 数字图象处理MATLAB学习
  6. (转载)OSI七层参考模型和TCP/IP四层参考模型
  7. C#缓存处理
  8. android项目中刷新activity界面
  9. oracle查询锁表解锁语句
  10. linux环境下安装redis扩展
  11. vue打包后接口报错
  12. MR程序本地调试,提交到集群运行
  13. IEDA序列化设置
  14. mapping生成sam文件时出现[mem_sam_pe] paired reads have different names错误
  15. JAVA中初始化ArrayList的三种方式
  16. mysql-libs版本冲突卸载不了
  17. Java学习---面试基础知识点总结
  18. DLRS(近三年深度学习应用于推荐系统论文汇总)
  19. YOLOv2-darknet 内容解析
  20. How to Set Up an Rsync Daemon on Your Linux Server

热门文章

  1. oc85--利用宏定义简化单例
  2. WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题
  3. JZOJ 1003 [ 东莞市选 2007 ] 拦截导弹 —— 递推
  4. bzoj1977 [BeiJing2010组队]次小生成树 Tree——严格次小生成树
  5. C语言内存管理总结
  6. 多个@bean无法通过@resource注入对应的bean(org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.sql.DataSource' available: expected single matching bean but found )
  7. 接口管理功能全面增强!EOLINKER EPC 5.0.9版本更新:支持LDAP用户系统、加入更多项目统计图表、强化测试/自动化测试功能等
  8. Centos 7 安装google 浏览器(yum 方式)
  9. 最大正方形 同luogu1387
  10. 【Codeforces】383.DIV2