淘宝UED招聘题(前端开发部分含参考答案和面试官评语)



题目1:JavaScript方面小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。从这段描述可以得到以下对象:


function Dog() {
       this.wow = function() {
               alert(’Wow’);
      }
       this.yelp = function() {
              this.wow();
       }
}
小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。请根据描述,按示例的形式用代码来实现(提示关键字: 继承,原型,setInterval)。
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();

淘宝招聘官评语:
以上是较为规范的一个解法,我们希望通过此题,检查应聘者对JS的语言基础及的面向对象开发的理解程度。其中的难点在于闭包的应用。


题目2: CSS方面使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。

<!DOCTYPE html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Keywords" content="简单的XHTML页面" />
<meta name="Description" content="这是一个简单的XHTML页面" />
<title>简单的XHTML页面</title>
</head>
<body>
<style type="text/css">
.box {
display: table-cell;
vertical-align:middle;
width:200px;
height:200px;
text-align:center;
/* hack for ie */
*display: block;
*font-size: 175px;
/* end */
border: 5px solid red;
}
.box img {
vertical-align:middle;
}
</style>
<div class="box">
<img src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2007/tb_m.PNG"  alt="" />
</div>
</body>
</html>


淘宝招聘官评语:
很遗憾,这个解法用到了css hack。我们也不理解为什么设置font-size可以让IE显示垂直居中的效果。根据我们的计算,高度/字体大小的比值为1.14左右时IE可实现垂直居中。
当然还有很多其他的实现方案,但需要引入额外的标签。对于流量超大的淘宝网而言,我们经过权衡,倾向于在此问题上合理的使用hack。

题目3:XHMTL方面在不使用 border 样式的情况下,画出一条一px高的横线,在不同浏览器的Quirksmode和CSSCompat模式下都保持同一效果。

<!DOCTYPE html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Keywords" content="简单的XHTML页面" />
<meta name="Description" content="这是一个简单的XHTML页面" />
<title>简单的XHTML页面</title>
</head>
<body>
     <div style="height:1px;overflow:hidden;background:#000"></div>
</body>
</html>

淘宝招聘官评语:
此题要点是要求在浏览器的 QuirksMode 和 CSSCompat 模式下效果一致。解法有很多,以上是我们认为的最为合理的一种。


题目4:JavaScript方面请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
Array.prototype.distinct = function() {
  var ret = [];
  for (var i = 0; i < this.length; i++) {
  for (var j = i+1; j < this.length;) {
  if (this[i] === this[j]) {
  ret.push(this.splice(j, 1)[0]);
  } else {
  j++;
  }
 }
 }
 return ret;
}
//for test
alert(['a','b','c','d','b','a','e'].distinct());



淘宝招聘官评语:这是最为普通的解法。在数组元素数量不高的情况下,它的性能是可以接受的。相信一定有不少朋友有更好的解法,请告诉我们。


题外话:
从taobao的这次的考题来看,对web前台职位的技能要求,已经很明显——web标准设计。从4道题目来看,考结构的占了一题,考表现的占了一题,考行为的占了两题。从这个比重来看,JavaScript的重要性,不言而喻。但是恰恰现在很多的学习web标准设计的朋友,都一头扎进css的研究当中,甚至误以为css就是web标准设计的全部。这点还是比较值得思考的。


提到JavaScript,很多做前台的都比较恐惧。美工、页面都可以做到很漂亮,但是就是JavaScript的基础比较差。我想这个也是比较值得反思的点。页面的配色、风格、图片等设计应该属于美工的事情,而后面两层(以三层架构为例)又是程序员的事情,所以,如果将自己定位为一个“Frontend Software Engineer”的时候,我们到底应该学习和掌握一些什么。我想淘宝的这个份试卷,还是比较有指导意义的。(当然,如果能力和精力比较好的话,全能是最好的。)




当然,我的意思也不是说,作为FSE(Frontend Software Engineer),只要掌握这三个方面就可以了。其实还需要一些其他的相关知识,例如SEO(搜索引擎优化)、UE(用户体验)等方面,甚至软件设计模式等方面也需要一定的能力,才能建设出好的(强壮、易维护、易扩展)网站。对待知识,我认为:第一:要广,只要和自己的职业定位相关的,都要有一定的了解。第二:要深,对自己凭着吃饭的技能一定要深入。掌握一些别人没有掌握的知识和能力,才能更好地体现自己的价值。

转载于:https://my.oschina.net/miracle2013/blog/143987

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对提高会员转化率,以下是5个UED团队的关键结果和相关行动任务的分解: 关键结果1: 提高会员注册率 - 行动任务: 1. 优化注册页面的用户体验,简化注册流程。 2. 提供明确的注册优势和价值主张,吸引用户注册。 3. 实施A/B测试,评估不同注册策略的效果,并进行优化。 关键结果2: 提升会员活跃度 - 行动任务: 1. 设计个性化的用户界面,提供个性化推荐和定制化功能。 2. 开展会员专属活动和福利,增加用户参与度。 3. 发送个性化的推送消息,提醒会员参与活动和使用会员特权。 关键结果3: 提高会员续费率 - 行动任务: 1. 定期发送续费提醒通知,提供续费优惠和福利。 2. 提供升级会员等级的选项,吸引用户选择更高级别的会员。 3. 分析会员流失原因,针对性地改进服务和提升用户满意度。 关键结果4: 改善会员服务体验 - 行动任务: 1. 设计友好的用户界面和导航结构,提供便捷的会员服务入口。 2. 加强会员服务团队的培训,提高服务质量和响应速度。 3. 收集用户反馈并及时处理,持续改进会员服务体验。 关键结果5: 提高会员推荐率 - 行动任务: 1. 设计简洁明了的会员推荐流程,提供奖励机制鼓励会员推荐。 2. 提供便捷的分享功能,方便会员将服务推荐给他人。 3. 定期开展会员推荐活动,增加会员参与度和推荐次数。 以上是对于提高会员转化率的五个关键结果和相关行动任务的分解。UED团队可以根据具体情况和目标进行进一步的细化和规划。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值