引言:在ES5中我們接觸的是模擬類的寫法,ES6給我們提供了class類的寫法,就不用模擬了
開始學習
1.聲明一個類
//創建phone類方法有 name和price
class Phone{
name(val){
console.log(val)
return val;
}
price(val){
return val;
}
}
var phone = new Phone;
console.log(phone.name('小米'))
使用的時候直接new就可以了
注意:類裏面只能是函數,而且方法與方法之間不用逗號隔開的,和對象接json不一樣
2.類的繼承
class Xiaomi extends Phone{
//這裏可以增加方法
}
let a = new Xiaomi;
a.name('某米')
3.類的參數(傳參)
//創建phone類方法有 name和price
class Phone{
name(val){
console.log(val)
return val;
}
price(val){
return val;
}
constructor(a,b){ //這裏就是傳的參數
this.a = a;
this.b = b;
}
add(){
return a+b
}
}
let a = new Phone(1,3);
console.log(a.add());