花衰,有些事,你越是在乎,痛的就越厉害,放开了,看淡了,慢慢就淡化了。只是,我们总是事后才明白,懂生活,很难,会生活,更难。
本文实例讲述了JS原型与继承操作。分享给大家供大家参考,具体如下:
<script>
var Beverage = function(){};
Beverage.prototype.boilWater = function(){
console.log("把水煮沸");
};
Beverage.prototype.brew = function(){
throw new Error("子类必须重写该方法");
};
Beverage.prototype.pourInCup = function(){
throw new Error("子类必须重写该方法");
};
Beverage.prototype.addCondiments = function(){
throw new Error("子类必须重写该方法");
};
Beverage.prototype.customerWantsCondiments = function(){
return true;
};
Beverage.prototype.init = function(){
this.boilWater();
this.brew();
this.pourInCup();
if(this.customerWantsCondiments){
this.addCondiments();
}
};
var Coffee = function(){};
Coffee.prototype = new Beverage();//继承父类Beverage
Coffee.prototype.boilWater = function(){
console.log("把水煮沸");
};
Coffee.prototype.brew = function(){
console.log("用沸水冲泡咖啡");
};
Coffee.prototype.pourInCup = function(){
console.log("把咖啡倒进杯子");
};
Coffee.prototype.addCondiments = function(){
console.log("加糖和牛奶");
};
var Tea = function(){};
Tea.prototype = new Beverage();//继承父类Beverage
Tea.prototype.boilWater = function(){
console.log("把水煮沸");
};
Tea.prototype.brew = function(){
console.log("用沸水浸泡茶叶");
};
Tea.prototype.pourInCup = function(){
console.log("把茶水倒进杯子");
};
Tea.prototype.addCondiments = function(){
console.log("加入柠檬");
};
Tea.prototype.customerWantsCondiments = function(){
return window.confirm("请问需要加调料吗?");
};
var coffee = new Coffee();//实例化Coffee
coffee.init();
var tea = new Tea();//实例化Tea
tea.init();
</script>
这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.haodaima.com/code/HtmlJsRun测试运行结果如下:
希望本文所述对大家JavaScript程序设计有所帮助。
本文JS原型与继承操作示例到此结束。一个实现梦想的人,就是一个成功的人。小编再次感谢大家对我们的支持!