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