淘寶2007年UED面試題及答案

字號:


    淘寶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)用。