//定义 Calculator 类
var Calculator = function(){};
//定义(扩展)Calculator 类的方法
Calculator.prototype = {
add : function (x, y){
return x + y;
},
subtract : function(x, y){
return x - y;
}
};
//生成 Calculator 类对象
var obj = new Calculator();
//调用 Calculator 类对象方法
alert(obj.add(10, 4));
alert(obj.subtract(10, 4));
*/
/*
//定义 BaseCalculator 类
var BaseCalculator = function(){
//申明变量
this.decimalDigits = 2;
};
//定义(扩展) BaseCalculator 类的方法
BaseCalculator.prototype = {
add: function(x, y){
return x + y;
},
subtract: function(x, y){
return x - y;
}
};
//定义 Calculator 类
var Calculator = function(){
this.tax = 5;
};
//扩展 Calculator 原型为 BaseCalculator 对象——可以理解为继承,此时可访问 BaseCalculator 类的多有成员
//Calculator.prototype = new BaseCalculator();
//扩展 Calculator 原型为 BaseCalculator 对象的原型——可以理解为继承,此时访问不了 BaseCalculator 的私有成员 decimalDigits。
Calculator.prototype = BaseCalculator.prototype;
var obj = new Calculator();
alert(obj.add(10, 4));
alert(obj.decimalDigits);