您的位置:首页 > 其它

面向过程转向面向对象的思考一

2010-02-02 13:48 295 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: