| 内容 | 淘宝2007年UED面试题
 1、javascript方面:
 小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。从这段描述可以得到以下对象:
 [js]代码:
 function Dog() {
 this.wow = function() {
 alert(’Wow’);
 }
 this.yelp = function() {
 this.wow();
 }
 }
 小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。请根据描述,按示例的形式用代码来实现(提示关键字: 继承,原型,setInterval)。
 [js]代码:
 function MadDog() {
 this.yelp = function() {
 var self = this;
 setInterval(function() {
 self.wow();
 }, 500);
 }
 }
 MadDog.prototype = new Dog();
 //for test
 var dog = new Dog();
 dog.yelp();
 var madDog = new MadDog();
 madDog.yelp();
 淘宝招聘官评语:
 以上是较为规范的一个解法,我们希望通过此题,检查应聘者对JS的语言基础及的面向对象开发的理解程度。其中的难点在于闭包的应用。
 |