淘寶2007年UED面試題
1、javascript方面:
小賢是一條可愛的小狗(Dog),它的叫聲很好聽(wow),每次看到主人的時候就會乖乖叫一聲(yelp)。從這段描述可以得到以下對象:
[js]代碼:
function Dog() {
this.wow = function() {
alert(’Wow’);
}
this.yelp = function() {
this.wow();
}
}
小芒和小賢一樣,原來也是一條可愛的小狗,可是突然有一天瘋了(MadDog),一看到人就會每隔半秒叫一聲(wow)地不停叫喚(yelp)。請根據(jù)描述,按示例的形式用代碼來實現(xiàn)(提示關(guān)鍵字: 繼承,原型,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();
淘寶招聘官評語:
以上是較為規(guī)范的一個解法,我們希望通過此題,檢查應(yīng)聘者對JS的語言基礎(chǔ)及的面向?qū)ο箝_發(fā)的理解程度。其中的難點在于閉包的應(yīng)用。
更多信息請查看IT技術(shù)專欄