严格模式
1.this的问题
2.with去掉了,不让用。
3.不加var声明变量,不让
'use strict' 放到最前面script的下面
ECMAScript
ECMAScript6
ES6 ES.next ES2015
ES1.0
ES2.0
ES3.0
ES4.0
ES3.1 Harmoney
ES5.0
ES6.0
ES5.0和ES6.0 语法糖偏向后台
声明变量
let声明
let 变量名 = 变量值;
块级作用域
{
}
声明常量 const URL = 'www.a.com';
一经声明,不能修改。
字符串拼接
反引号
字符串`
var json = {"name":"cyril","age":24};
var str = `我叫"${json.name}",今年"${json.age}"岁!`;
var str = '我叫"'+json.name+'",今年"'+json.age+'"岁!';
扩展运算符
var arr = [1,2,3];
var arr2 = [...arr];
箭头函数
function show(a,b){
return a+b;
}
show=(a,b)=>a+b;
function show(a,b){
alert(a+b);
}
show=(a,b)=>{
alert(a+b);
}
function show(){
alert(12);
}
show=()=>{
alert(12);
}
function(){
alert(12);
}
()=>{
alert(12);
}
this指向上一层。如果没有就是window