<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>es6 类及类的继承</title>
</head>
<body>
<script>
/*
* 万物皆对象
*/
// es5
function Car (options) {
this.title = options.title;
}
Car.prototype.drive = function () {
return "Vroom";
}
let car = new Car ({title:"BMW"});
console.log(car);
console.log(car.drive());
// 继承
function Toyota (options) {
Car.call(this,options);
this.color = options.color;
}
Toyota.prototype = Object.create(Car.prototype);
Toyota.prototype.constructor = Toyota;
const toyota = new Toyota ({color:"red",title:"Focus"});
console.log(toyota);
console.log(toyota.drive());
// es6
class Car1{
constructor ({title}) {
this.title = title;
}
drive () {
return "Vroom";
}
}
const car1 = new Car1 ({title:"BMW"})
console.log(car);
// es6 继承
class Toyota1 extends Car1{
constructor (options) {
super(options);
this.color = options.color;
}
}
const toyota1 = new Toyota1({color:"red",title:"BMW"});
console.log(toyota1);
console.log(toyota1.drive());
</script>
</body>
</html>
es6 类及类的继承
最新推荐文章于 2022-11-12 14:23:29 发布