ECMAScript 6(简称ES6),是JavaScript的语法规范
let/var,const
说明:var可以看成是JavaScript语言设计上的错误,可以把let堪称更完美的var
- let: 有块级作用域,而var没有
- const:作用是将某个变量修饰为常量,当修饰的标识符不会被再次赋值时,就可以用const来保证数据的安全性
函数增强
run: function(){ } --> run(){ }
导入/导出(import/export),在模块作用域中不会出现命名冲突
// info.js
// 第一种导出写法
export let name = 'why';
export let age = 18;
// 第二种导出写法
let name = 'why'
let age = 18
export {name, age}
//importinfo.js
//导入写法
import {name, age} from 'info.js'
export default
,这种导出方式可以让导入者自由命名,但是在同一个模块中只能有一个export default
导入方式:import 自己定义的名称 from './info.js'
如果需要导入的东西很多,可以写成import * obj from './info.js'
,使用时采用obj.
的方式调用
箭头函数
const a = () => {}
- 放入两个参数
const sum = (num1, num2) => { return num1 + num2 }
- 放入一个参数时,参数列表的括号可以省略