您的位置:首页 > Web前端 > JavaScript

javascript原型prototype代码片段笔记

2014-09-26 11:08 561 查看
//定义 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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: