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

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

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

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


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

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

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

[quote]以下两道题目您可以任选一道:

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

回答:
[code]
<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>
[/code]
提问:
[quote]请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。[/quote]

回答:
[code]
/**** 疯狂的数组 *****/
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>
[/code]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值