码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript面向对象编程(11)其他继承方式

时间:2014-12-25 13:09:04      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:javascript   面向对象编程   js   prototype   

1、将父对象作为新对象的原型

function object(o) {
	var n;
	function F() {}
	F.prototype = o;
	n = new F();
	n.uber = o;
	return n;
}

var shape = {
	name: 'Shape',
	toString: function(){
			if(this.uber)
				return this.uber.toString() + ', ' + this.name;
			else
				return this.name;
		}
}
var twoDShape = object(shape);
twoDShape.name = "2 D Shape";
alert(twoDShape.toString());


2、在子构造器中调用父构造器Parent.apply();并传递参数,这样与父对象的this绑定的属性同时成为子对象的属性

function Shape(id) {
	this.id = id;

}
Shape.prototype.name = 'shape';
Shape.prototype.toString = function(){return this.name;};

function Triangle() {
	Shape.apply(this, arguments);//原生属性继承
}



JavaScript面向对象编程(11)其他继承方式

标签:javascript   面向对象编程   js   prototype   

原文地址:http://blog.csdn.net/zhengwei223/article/details/42144189

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!