1,let和conset使用方法
// let 作用域內(nèi)的變量,在本作用域內(nèi)有效(相當(dāng)于 var的作用)
// const是常量:一旦被賦值就不能被修改
2,數(shù)組結(jié)構(gòu)賦值
//es6之前的語法
var arr = [1,2,3];
console.log(arr[0]);
console.log(arr[1]);
.............
//es6語法
var[a,b,c]=[1,2,3]
var [a,b,c] = new set({4,5,6});
var [a=1,b=2]=[]// 輸出1,1 因為3為空數(shù)組
console.log(a);
console.log(b);
console.log(c);
3,對象解構(gòu)賦值
//es6之前語法
var json ={
a:1;
b:2;
};
//es6語法
var {a,b} = {a:1,b:4}
var {a,b} = {a:1,b:[2,3]} //輸出a:1 b:[2,3]
console.log(a);
console.log(b);
4,函數(shù)解構(gòu)賦值
//es6之前語法
function fn([a,b]){
console.log([a,b])
}
//es6語法
function fn([a=1,b=2]={}){
console.log([a,b]);
}
fn(a=5)
5,Class類
//es6之前語法
function person(name,age){
this.name = name;
this.age = age;
}
var p = new person("張三","18");
console.log(p.name);
console.log(p,age);
//es6語法
class person{
say(){
console.log("我說話了");
}
}
var p = new person();
p.say()//調(diào)用成功
6,類的繼承
Class person{
constructor(name){
this.name = name;
}
say(){
console.log(this.name+"說話了");
}
}
var p = new person("張三");
p.say()// 張三說話了
//繼承
class man extends person{
super(name)//傳入一個 super
}
var m = new man("男人");
m.say();//男人說話了