花衰,有些事,你越是在乎,痛的就越厉害,放开了,看淡了,慢慢就淡化了。只是,我们总是事后才明白,懂生活,很难,会生活,更难。
本文实例讲述了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原型与继承操作示例到此结束。一个实现梦想的人,就是一个成功的人。小编再次感谢大家对我们的支持!