static、constructor、get和set
class可以比喻为一个汽车制作工厂,可以根据你的要求去生产一辆汽车
static可以用来记录生产车辆的数量,例子
class Car{
static total = 0
constructor(name,date,price){
this.name = name
this.date = date
this.price = price|| '100万'
this.speed = 0
Car.total += 1
}
set age(a){
console.log('123'+a)
}
get age(){
console.log('123')
return 1
}
speedUp(){
this.speed +=10
}
static repair(){
console.log('123')
}
}
let car = new Car('玛莎拉蒂','2022-7-21','100万');
car.age = 3
car1.age
每当你使用一次Car()的时候。total会加一次,可以作为记作数量
get()函数是当你调用age的时候才会输出,
set函数是当你改变age的值的时候,会输出
class还有父子传递,即
class father{
constructor(car,house,money){
this.car = car
this.house = house
this.money = money
}
give(){
let {car,house,money} = this
console.log(`我有一辆${car},我还有一套${house},我还有${money}`)
}
}
let scb = new father('玛莎拉蒂','大别野','1000万');
scb.give()
class son extends father{
constructor(car,house,money,sentence){
super(car,house,money)
this.sentence = sentence
}
give(){
let {car,house,money,sentence} = this
console.log(`我有一辆${car},我还有一套${house},我还有${money},${sentence}`)
}
}
let lll = new son('玛莎拉蒂','大别野','1000万','除了这些我一无所有')
lll.give()