JavaScript多继承的实现

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
function BaseClass1(){
		this.age=10;
		this.sex='male';
	}
	BaseClass1.prototype.run = function(){
		console.log("run");
	}

	function BaseClass2(){
		this.prop1='prop1';
		this.prop2='prop2';
	}
	BaseClass2.prototype.walk = function(){
		console.log("walk");
	}

	function ChildClass(country,hobby){
		this.country=country;
		this.hobby=hobby;
		//实例属性继承
		BaseClass1.call(this);
		BaseClass2.call(this);
	}

	//原型链继承
	for(var prop in BaseClass1.prototype){
		ChildClass.prototype[prop] = BaseClass1.prototype[prop];
	}
	for(var prop in BaseClass2.prototype){
		ChildClass.prototype[prop] = BaseClass2.prototype[prop];
	}
	
	// ChildClass.prototype.constructor=ChildClass;
	var childInstance = new ChildClass('China','ball');
	childInstance.run();
	childInstance.walk();
	console.log(childInstance.prop1);
	console.log(childInstance.age);


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:NSURLConnection下载文件

下一篇:solr的查询语法