ES6新特性

变量声明 const、let

  1. let 和 var 的区别
var a = '全局';
{
let a = '局部'
}
console.log(a); //全局
  1. const 声明变量会变为常量
const a = 1;
a = 2;
这时候就会报 `Uncaught TypeError: Assignment to constant variable.`,因为被赋值之后就不能修改了。
  1. const 是一个对象
const a = { x: 0, y: 0 };
a.x = 2;
a = { x: 2, y: 2}; // 这个时候就会报` Uncaught TypeError: Assignment to constant variable.`

模板字符串

  1. ${}
  2. ``
//以前是这么拼接
var id = 1;
'是否删除id为'+ id + '的广告?'
//现在是这么拼接
`是否删除id为${id}的广告?`

箭头函数

del = (id = 1) => id;
console.log(del()) // 1;
del

export、import 实现模块化

// Tool.js
let tool = {
	showUrl(url = 'http://baidu.com') {
		return url;
	},
};
module.exports = Tool;

//index.js
import Tool from '@/Tool'

console.log(Tool.showUrl()); //http://baidu.com