ES6
ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。
ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。
运行ES6
使用webstorm运行ES6
1、创建一个空的项目,在在项目根目录上创建一个package.json
{
"name": "application-name",
"version": "0.0.1",
"devDependencies": {
"babel-cli": "^6.23.0",
"babel-preset-es2015": "^6.22.0"
}
}
2、配置文件 文件名: .babelrc
{
"presets": ["es2015"],
"plugins":[]
}
3、创建一个hello.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script src="hello.js"></script>
</html>
4、创建hello.js 这里内容写你自己的逻辑
let sy = Symbol("key1");
// 写法1
let syObject = {};
syObject[sy] = "kk";
console.log(syObject); // {Symbol(key1): "kk"}
5、安装 babel-cli和babel-preset-es2015
npm insall --save-dev babel-cli
npm install --save-dev babel-preset-es2015
6、点击File->settings->Language&Framework->Javascript
7、点击File->settings->Tools->File Watchers
点击右上角的 +号添加babel,配置Babel如下:
Program: E:\es6demo\node_modules.bin\babel.cmd
Arguments: F i l e P a t h R e l a t i v e T o P r o j e c t R o o t FilePathRelativeToProjectRoot FilePathRelativeToProjectRoot --out-dir dist --source-maps – presets es2015
Output paths to refresh: dist$FileDirRelativeToProjectRoot$$FileNameWithoutExtension$.js:dist$FileDirRelativeToProjectRoot$$FileNameWithoutExtension$.js.map
最终的目录结构是:
dist目录是在运行你的js文件之后,通过你配置的File Watchers 将你的ES6文件转换成ES5,自动生成的;