ES5声明变量(2):var 、function

ES6声明变量(6):var、function、let、const、import和class

1、let命令和const命令

(1)let和const都不存在变量提升,都是快作用域【ES6】(立马执行),const定义的常量不能被修改

(2)暂时性死区:在代码块内,使用let/const命令声明变量之前,该变量都是不可用的.

(3)let,const不允许在相同作用域中重复声明

(4)块作用域中,允许声明函数(只在使用大括号的情况下),该函数行为类似let,在块作用域之外不可引用

2、import命令和export命令

import导入模块,export导出模块

// 全部导入
import people from './example' // 将整个模块当作单一对象进行导入,该模块的所有导出都会作为对象的属性存在
import * as example from "./example.js"
console.log(example.name)
console.log(example.getName()) // 导入部分,引入非 default 时,使用花括号
import {name, age} from './example' // 导出默认, 有且只有一个默认
export default App // 部分导出
export class App extend Component {};  

3、变量解构

规则:只要等号右边的值不是对象或数组,就先将其转为对象

(1)默认值(只有当一个数组成员严格等于undefined,默认值才会生效)

(2)圆括号(可以使用圆括号的情况只有一种:赋值语句的非模式部分,可以使用圆括号。)

以上参考资料

博客园:https://www.cnblogs.com/fangsmile/p/7081194.html

《ECMAScript 6 入门》:http://es6.ruanyifeng.com/?search=import&x=0&y=0

最新文章

  1. avalon学习笔记
  2. Elasticsearch升级1.5版本暴露jdk的bug
  3. 1445 送Q币
  4. Spring MVC 和 Spring 总结
  5. 零基础学习Linux(二)网页乱码问题
  6. XE2编译出来的DLL的DLLMain的退出地方用到了halt0
  7. linux启动的过程
  8. ASP.NET页面生命周期与控件生命周期
  9. (转)iOS分类和扩展(Categories和Extensions)
  10. 反汇编看c++引用
  11. Delphi中的RectTracker - 原创
  12. Kali Linux虚拟机安装完整安装过程及简单配置(视频)
  13. Django Model 基础
  14. idea 修改单个文件的 编码格式
  15. Sql 插入自定义主键
  16. SpringBoot(八):系统错误统一拦截器
  17. Linux防火墙iptables的策略
  18. react-router 从 v2/v3 to v4 迁移(翻译)
  19. linux下iptables防火墙设置
  20. Less与Sass框架

热门文章

  1. three.js使用卷积法实现物体描边效果
  2. flex一些属性
  3. 30L,17L,13L容器分油,python递归,深度优先算法
  4. Paramiko的SSH和SFTP使用
  5. ES集群操作原理
  6. CentOS6下安装zabbix3.4
  7. python函数-参数
  8. shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断
  9. ASI的其他使用方法
  10. 腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知