淘宝的UED招聘试题,来试试

引用
小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。

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

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


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

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


解答:
/****疯狂的小狗...*****/
var MagDog = function(){
    var obj = this;
    return window.setInterval(function(){
	obj.yelp();
    },500)
};
MagDog.prototype = new Dog();
var md = new MagDog();


引用
以下两道题目您可以任选一道:

1.使用纯CSS实现未知尺寸的图片(高宽都小于200px)在200px的正方形容器中同时水平和垂直居中。
2.在不使用 border 样式的情况下,画出一条高为1px的横线,在不同浏览器的Quirksmode和CSSCompat模式下都保持同一效果。


回答:
<style>
* {margin:0;padding:0;}
/* 1px 横线 */
.h1px{
   height:1px;
   line-height:1px;
   background-color:red;
   overflow:hidden;
}
.center{
}
/* 垂直水平居中 */
#imgwapper{
   height:200px;
   width:200px;
   border:1px dotted green;
   text-align:center; 
   vertical-align:middle;
   line-height:200px;
   font-size:200px;
   /*background:url(boin.png) center no-repeat; 背景图方法*/ 
}
</style>
</head>
<body>
<div>
<div class="h1px">1111</div>
<div id="imgwapper">
<img class="center" src="boin.png"></img>
</div>
<div>
</body>
<html>

提问:
引用
请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。


回答:
/**** 疯狂的数组 *****/
Array.prototype.distinct = function(){
   var arr = this;
   var distincted = new Array();
   for(var i in arr){
       if(i=='distinct')continue;
       if(distincted.length==0)distincted.push(arr[i]);
       for(var j=0;j<distincted.length;j++){
          if(arr[i]==distincted[j]){
              break;
          }
          if(j>distincted.length-2)distincted.push(arr[i]);
       }
       
   }
   return distincted; 
}

//alert([1,1,1,1,2,2,3,4].distinct())
</script>

你可能感兴趣的:(浏览器,css,prototype,招聘,Adobe)