javascript继承小例子(原型链与对象冒充)

function ClassA(sColor){
	this.color = sColor;
}

ClassA.prototype.sayColor = function(){
	alert(this.color);
};

function ClassB(sColor , sName){
	// 使用call继承ClassA构造中定义的属性和方法(对象冒充)
	ClassA.call(this , sColor);
	this.name = sName;
}

// 这种方式将继承ClassA中prototype中的属性和方法(原型链)
ClassB.prototype = new ClassA();

// 注意子类的所有方法和属性必须出现在prototype属性被赋值后
ClassB.prototype.sayName = function(){
	alert(this.name);
}

function myload(){
	var objA = new ClassA("red");
	var objB = new ClassB("blue" , "Nicholas");
	
	objA.sayColor();
	objB.sayColor();
	objB.sayName();
}


你可能感兴趣的:(JavaScript,prototype)