ES6新特性
2017-10-09
1 min read
变量声明 const、let
- let 和 var 的区别
var a = '全局';
{
let a = '局部'
}
console.log(a); //全局
- const 声明变量会变为常量
const a = 1;
a = 2;
这时候就会报 `Uncaught TypeError: Assignment to constant variable.`,因为被赋值之后就不能修改了。
- const 是一个对象
const a = { x: 0, y: 0 };
a.x = 2;
a = { x: 2, y: 2}; // 这个时候就会报` Uncaught TypeError: Assignment to constant variable.`
模板字符串
- ${}
- ``
//以前是这么拼接
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