js oop写法小例子

来源:互联网 发布:java两种多态机制 编辑:程序博客网 时间:2024/04/26 03:01
小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。


从这段描述可以得到以下对象:

function Dog() {this.wow = function() {alert(’Wow’);}this.yelp = function() {this.wow();}}

小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。

请根据描述,按示例的形式用代码来实现(提示关键字: 继承,原型,setInterval)。


题解:

function MadDog() {this.yelp = function() {var self = this;setInterval(function() {self.wow();}, 500);}}MadDog.prototype = new Dog();//for testvar dog = new Dog();dog.yelp();var madDog = new MadDog();madDog.yelp();


0 0