## ES6 概述
### ECMAScript 和 JavaScript 的关系
* ECMA (European Computer Manufactures Association),中文:欧洲计算机制造联合会
是1961年成立的旨在建立统一的电脑操作格式标准--包括程序语言和输入输出的组织。
* ECMAScript是一种语言规范,JavaScript是按照该规范实现的一种语言ECMAScript 规范实现的语言还有 Jscript 和 ActionScript
> 在我们前端的日常中,两者可以视为同一个意思。本节课我们也将ECMAScript 简称为ES,ECMAScript2015 简称为ES6。大家注意区分。
### ES6是什么?
> ES6 是范指代ES5后的下一代版本,并不是官方正式的版本号
官方正式的名字是ECMAScript 2015,该版本在2015年6月正式通过成为国际标准。
你还知道其他的ES版本的发布日期吗?
### ECMAScript 的历史
* ECMAScript 1.0 (1997 年) 发布的
* ECMAScript 2.0 (1998 年 6 月)
* ECMAScript 3.0 (1999 年 12 月)比较成功和全面的一个版本
* ECMAScript 4.0 (2000年)开始酝酿。这个版本最后没有通过(部分被ES6继承)
* ECMAScript 5.0 (2009 年 12 月) 正式发布
* ECMAscript 5.1 (2011 年 6 月)正式发布
* ECMAScript 2015 (ES6) (2015 年 6 月)正式发布
* ECMAScript 2016 (ES7) (2016 年 6 月)正式发布
* ECMAScript 2017 (ES8) (2017 年 6 月)正式发布
### ES6兼容问题?
1.不同浏览器对ES6支持度不同,所以我们在使用的时候要注意兼容性的问题。
通用做法是通过ES6的转码器对ES6代码进行转码," Babel"是一个广泛使用的转码器。
2.node环境也支持ES6语法,而且支持度较高
### 如何在浏览器上兼容
1.通过babel转换脚本进行预编译,将ES6代码转换成ES5的规范代码,然后引入到页面。
2.在浏览器中ES6代码前引入一个babel的预编译脚本:
~~~
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script type="text/babel">
// Your ES6 code
</script>
~~~
3.我们可以通过 [can i use] (https://caniuse.com/) 这个网站来查看某个特性的兼容情况。
- Less
- 课程规划
- Less概述
- 变量
- 混合
- 嵌套
- 继承
- 导入
- 函数
- 其他
- 实战
- ES6
- 课程规划
- ES6概述
- let和const命令
- 变量的解构赋值
- 字符串扩展
- 函数扩展
- 数组扩展
- Set和Map数据结构
- Symbol
- Generator 函数
- Promise对象
- Class语法
- Module 的语法
- ES7和ES8
- 实战
- VUE
- 课程规划
- vue概述
- vue实例
- 模版语法
- 计算属性和侦听器
- Class和Style的绑定
- 条件渲染
- 列表渲染
- 事件处理
- 表单输入绑定
- 组件基础
- 过渡和动画
- 自定义指令
- 过滤器
- 响应式原理
- 实战课程
- Node
- 课程规划
- 课程概述
- node入门实例
- 模块系统
- 回调函数
- 全局对象
- 常用模块介绍
- 常用模块介绍-1
- 常用模块介绍-2
- 常用模块介绍-3
- npm使用
- express的使用
- express的使用-1
- webpack基础
- 实战
- 微信小程序
- 课程规划
- 课程概述
- 基本配置和生命周期
- wxml模版
- wxss
- wxs
- 组件
- 微信API
- 自定义组件开发
- 实战小程序
- Element
- 课程规划
- 课程概述
- 特性介绍
- 组件介绍-基础组件
- 组件介绍-表单组件
- 组件介绍-数据展示组件
- 组件介绍-提示组件
- 组件介绍-导航组件
- 组件介绍-其他组件
- 综合案例