javascript原型prototype代码片段笔记

    //定义 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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值