引言:在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());