开开淘宝的玩笑
淘宝这次在招聘上下了大功夫,专门制作了一个招聘站点,还在蓝色上投了广告,可见其重视程度。可设计师,程序员们还是一如既往的调侃淘宝,不信?请看招聘答卷趣味精选。
本来觉得去捣乱挺内疚的,一看原来和我一样不应聘只答题的人还不少,我的歉意之情荡然无存,哈哈。大家也一起去捣乱吧,还能给你的blog增加一个ip,我好坏啊,哇哈哈!
下面是我答的题和填写的答案,大家多多指点。
第一题:
小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。
从这段描述可以得到以下对象:
function Dog() {
this.wow = function() {
alert('Wow');
}
this.yelp = function() {
this.wow();
}
}
小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。
请根据描述,按示例的形式用代码来实现(提示关键字: 继承,原型,setInterval)。
答案:
-
<script language="javascript">
-
//实现部分
-
function Dog() {
-
this.wow = function() {
-
alert('Wow');
-
}
-
this.yelp = function() {
-
this.wow();
-
}
-
this.mad=function(){
-
var thisObj=this;
-
var m=function(){
-
thisObj.yelp();
-
}
-
setInterval(m,500);
-
}
-
}
-
//实例部分
-
var m=new Dog();
-
m.mad();
-
</script>
这种解答方式肯定不是最优的,理想的解答方式应该是创建一个madDog的类继承dog,覆盖其yelp方法,更符合出题者的要求。不过,提交后才发现这个问题。
第二题:
以下两道题目您可以任选一道:
1. 使用纯CSS实现未知尺寸的图片(高宽都小于200px)在200px的正方形容器中同时水平和垂直居中。
2. 在不使用 border 样式的情况下,画出一条高为1px的横线,在不同浏览器的Quirksmode和CSSCompat模式下都保持同一效果。
答案:
-
<div style="height:1px; font:normal 1px/1px Verdana; background-color:#000;">
-
-
</div>
我做的是第二题,第一题要简单可以很简单,使用背景居中或者表格就可以了。也可以很复杂,使用css ,javascript……
第三题:
请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
答案:
-
<script language="javascript">
-
//实现部分
-
Array.prototype.m=function(){
-
var a=[],b=[];
-
for(var prop in this){
-
b[this[prop]]?a.push(this[prop]):b[this[prop]]=1;
-
}
-
return a;
-
}
-
-
//实例部分
-
var b=function(){
-
alert("hello,world!");
-
}
-
var a=[1,2,12,3,b,1,3,b];
-
a[10]="1111";
-
a["123"]=12;
-
a["mm"]=12;
-
alert(a.m());
-
</script>
利用数组的索引解决问题,自己比较满意的答案。
还等什么,你也去和淘宝开开玩笑吧!
…
一条线
若何
<HR />
您给的第一个方案我就不说什么了……
对于第二个,如下:
<hr/>出来的不是一个像素高度的细线,你必须通过设置border来实现,所以不符合题意。
顺便说下:你借我的那本设计模式的书很不错,最近安排很乱,看书进度不是很大。
你研究淘宝不短时间了啊….不容易啊小伙子
呵呵
…
的确挺好的
查了一下
一般方法是用你写的Css做一个.hr的类
长见识呗
来探望一下,活得还挺好嘛^_^
来探望一下
来探望一下
用wap上来探望一下
真不容易啊
那么多人学我说话啊,FANS还真多,头痛啊~~~~
这是谁家的孩子?
[…] 在我做的淘宝的在线招聘题第三题中,我使用的就是空间换时间的算法。什么是空间换时间算法?算法的复杂度包括时间复杂度和空间复杂度。很多时候,对时间复杂度的要求要远比对空间复杂度的要求高,于是就有了牺牲空间来获得时间的算法——空间换时间算法。 先看一个简单的例子,以数字排序为例,为了更好的说明问题,请先忘记javascript的sort函数:) […]
http://ued.taobao.com/blog/
这知道你收藏夹里有没有这个东西
写错字了,,,,
是不知道
嗯,我很早就关注这个blog了,也是从这里开始了解taobao的团队.
他们老大去mix08了呢…
事实上,你的Ajax评论后死锁的Bug还没解决
- -