石川es6课程---1-2、ES6简介

一、总结

一句话总结:

从ECMAScript的历史发展来看,太顺了的时候总会遇到一挫折,比如ecma4

1、ECMAScript 和 JavaScript关系?

ECMA 是标准,JS 是实现

2、解决ie9兼容性问题的在线编译?

用browser.js/babel
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/6.1.19/browser.js"></script>
<script type="text/babel">
let a=5;
let b=7;
alert(a+b);
</script>
</body>
</html>

3、Babel 是什么?

Babel 是一个 JavaScript 编译器,一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行,现在就用 ES6 编写程序,而不用担心现有环境是否支持
Babel将ES6代码转换成ES5代码之后,ie9就可以识别了

二、内容在总结中

1.ES6怎么来的

ECMAScript 和 JavaScript

ECMA 是标准,JS 是实现
ECMAScript 简称 ECMA 或 ES

历史版本

1996, ES1.0 Netscape 将 JS 提交给 ECMA 组织,ES 正式出现
1999, ES3.0 被广泛支持
2011, ES5.1 成为 ISO 国际标准
2015, ES6.0 正式发布

2.ES6兼容性

ES6(ES2015) 支持的环境 IE10+, Chrome, FireFox, 移动端, NodeJS

解决不兼容办法,编译、转换

在线转换
或者提前编译

Babel 中文网

Babel 入门教程 阮一峰
Babel 是一个 JavaScript 编译器
一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行
现在就用 ES6 编写程序,而不用担心现有环境是否支持

解决ie9兼容性问题的在线编译

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script charset="utf-8" src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/6.1.19/browser.js"></script>
<script type="text/babel">
let a=5;
let b=7;
alert(a+b);
</script>
</body>
</html>

视频地址

- [b站:深入解读ES6系列](https://www.bilibili.com/video/av20327829/)

看视频整理要点笔记:

----

- [hello-es6](#hello-es6)
- [1.ES6怎么来的](#1es6%E6%80%8E%E4%B9%88%E6%9D%A5%E7%9A%84)
- [2.ES6兼容性](#2es6%E5%85%BC%E5%AE%B9%E6%80%A7)
- [3.变量 let 和 常量 const](#3%E5%8F%98%E9%87%8F-let-%E5%92%8C-%E5%B8%B8%E9%87%8F-const)
- [4.函数-箭头函数](#4%E5%87%BD%E6%95%B0-%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0)
- [5.函数-参数](#5%E5%87%BD%E6%95%B0-%E5%8F%82%E6%95%B0)
- [6.解构赋值](#6%E8%A7%A3%E6%9E%84%E8%B5%8B%E5%80%BC)
- [7.数组](#7%E6%95%B0%E7%BB%84)
- [8.字符串](#8%E5%AD%97%E7%AC%A6%E4%B8%B2)
- [9.面向对象-基础](#9%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1-%E5%9F%BA%E7%A1%80)
- [10.面向对象应用](#10%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%BA%94%E7%94%A8)
- [11.json](#11json)
- [12.Promise](#12promise)
- [13.generator-认识生成器函数](#13generator-%E8%AE%A4%E8%AF%86%E7%94%9F%E6%88%90%E5%99%A8%E5%87%BD%E6%95%B0)
- [14.generator-yield是啥](#14generator-yield%E6%98%AF%E5%95%A5)
- [15.generator-实例](#15generator-%E5%AE%9E%E4%BE%8B)
- [16.ES7 预览](#16es7-%E9%A2%84%E8%A7%88)

----

## 1.ES6怎么来的

- ECMAScript 和 JavaScript
- ECMA 是标准,JS 是实现
- ECMAScript 简称 ECMA 或 ES

- 历史版本
- 1996, ES1.0 Netscape 将 JS 提交给 ECMA 组织,ES 正式出现
- 1999, ES3.0 被广泛支持
- 2011, ES5.1 成为 ISO 国际标准
- 2015, ES6.0 正式发布

## 2.ES6兼容性

- ES6(ES2015) 支持的环境 IE10+, Chrome, FireFox, 移动端, NodeJS
- 解决不兼容办法,编译、转换
- 在线转换
- 或者提前编译

- [Babel 中文网](https://www.babeljs.cn)
- [Babel 入门教程 阮一峰](http://www.ruanyifeng.com/blog/2016/01/babel.html)
- Babel 是一个 JavaScript 编译器
- 一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行
- 现在就用 ES6 编写程序,而不用担心现有环境是否支持

 

最新文章

  1. 2015-12-23-( dispaly:table的用法)
  2. 使用Python统计深圳市公租房申请人省份年龄统计
  3. Android N 新特性 + APP开发注意事项
  4. DataGridView key points
  5. Java性能调优笔记
  6. QT 按钮类继承处理带定时器
  7. hdu 4118 树形dp
  8. CodeForces Round #296 Div.2
  9. Qt中OpenGL的初步使用
  10. C# 如何使用 Elasticsearch (ES)
  11. react案例-&gt;新闻移动客户端--(react+redux+es6+webpack+es6的spa应用)
  12. 在mysql命令行下执行sql文件
  13. android 短信拦截
  14. mysql行转列转换
  15. Ubuntu 16.04安装MySQL及遇到的问题解决方案
  16. 安装Nginx并为node.js设置反向代理
  17. springboot配置fastjson后端往前端传输格式化
  18. 引用变量类型的加载顺序(类名+引用名=new +类名();)
  19. ZCMU 2177 Lucky Numbers (easy)
  20. 深入理解Spring之九:DispatcherServlet初始化源码分析

热门文章

  1. MySQL的变量
  2. Python标准库、第三方库和外部工具汇总
  3. jq上滑加载更多
  4. 2019-2020-1 20199319《Linux内核原理与分析》第八周作业
  5. 修改phpMyAdmin 导入MySQL数据库文件大小限制
  6. pmf文件
  7. PHP循环while do while循环
  8. buunctf@reverse2
  9. 交叉熵和softmax
  10. 清除eclipse 里面主函数的加载记录 launch configuration删除