ES5和es6的封装继承

Posted shaozhu520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES5和es6的封装继承相关的知识,希望对你有一定的参考价值。

/*
ES5使用class  继承
*/
//方法对象
function Car(options)
	this.title = options.title;


//开车
Car.prototype.drive = function()
	return "vromm"
;

//实例化
const car1 = new Car(title:"事实上");


//继承
function Toyota(options)
	this.color = options.color;
	Car.call(this,options);///重要
	


Toyota.prototype = Object.create(Car.prototype);
Toyota.prototype.constructor = Toyota;//Toyota 拥有 drive方法


const toyota = new Toyota(color:‘red‘,title:"focus");
toyota.drive();



/*es6 class 继承 可以用于封装 */
class Car 
	
	constructor(title) //结构
		this.title=  title;
	
	drive()
		return "vroom";
	



const car = new Car(title:"bmw")


class Toyota extends Car//extends Car 是继承
	constructor(options) 
		super(options);//继承
		this.color = options.color;
	


const toyota = new Toyota(color:"red",title:"ficus");

  



 

以上是关于ES5和es6的封装继承的主要内容,如果未能解决你的问题,请参考以下文章

ES6更易于继承的类语法

ES6更易于继承的类语法

js ES5面向对象继承 模仿ES6

JavaScript之ES6中的class与继承

组件封装:es6转es5

JavaScript面向对象轻松入门之封装(demo by ES5ES6TypeScript)