2007淘宝UED招聘题解(前端开发部分)
2012-09-05 20:37
148 查看
转自:http://ued.taobao.com/blog/2007/11/20/job_test_explanation/
以下是该次招聘前端开发工程师的聘题解答:
以上是较为规范的一个解法,我们希望通过此题,检查应聘者对JS的语言基础及的面向对象开发的理解程度。其中的难点在于闭包的应用。
很遗憾,这个解法用到了css hack。我们也不理解为什么设置font-size可以让IE显示垂直居中的效果。根据我们的计算,高度/字体大小的比值为1.14左右时IE可实现垂直居中。
当然还有很多其他的实现方案,但需要引入额外的标签。对于流量超大的淘宝网而言,我们经过权衡,倾向于在此问题上合理的使用hack。
此题要点是要求在浏览器的 QuirksMode 和 CSSCompat 模式下效果一致。解法有很多,以上是我们认为的最为合理的一种。
以下是该次招聘前端开发工程师的聘题解答:
小贤是一条可爱的小狗(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的语言基础及的面向对象开发的理解程度。其中的难点在于闭包的应用。
使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。题解:
<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: 1px solid #eee; } .box img { vertical-align:middle; } </style> <div class="box"> <img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" /> </div>
很遗憾,这个解法用到了css hack。我们也不理解为什么设置font-size可以让IE显示垂直居中的效果。根据我们的计算,高度/字体大小的比值为1.14左右时IE可实现垂直居中。
当然还有很多其他的实现方案,但需要引入额外的标签。对于流量超大的淘宝网而言,我们经过权衡,倾向于在此问题上合理的使用hack。
在不使用 border 样式的情况下,画出一条一px高的横线,在不同浏览器的Quirksmode和CSSCompat模式下都保持同一效果。题解:
<div style="height:1px;overflow:hidden;background:#000"></div>
此题要点是要求在浏览器的 QuirksMode 和 CSSCompat 模式下效果一致。解法有很多,以上是我们认为的最为合理的一种。
请给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());
相关文章推荐
- 淘宝UED招聘题(前端开发部分含参考答案和面试官评语)
- 淘宝UED招聘题解(前端开发部分)
- Front End Developer Questions 前端开发人员问题(三)JavaScript部分
- 前端开发部分知识点总结
- 阿里巴巴天猫技术部-行业&供应链平台-前端招聘 资深前端开发工程师 15k-25k /杭州 / 经验3-5年 / 大专及以上 / 全职
- 项目开发总结:前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
- 前端开发问题(JS部分)
- 阿里巴巴2015秋季校园招聘前端开发工程师在线笔试题及答案
- 【广州招聘】8684公交团队前端开发工程师招聘中
- 招聘:web前端开发(中级、高级均可)
- Java Web 高性能开发,第 2 部分: 前端的高性能
- 【招聘需求】前端开发/PHP工程师【往全栈发展】
- 最新前端开发工程师面试题——CSS部分
- 为什么很多公司招聘前端开发要求有 Linux / Unix 下的开发经验?
- web前端开发 互联网行业招聘
- 招聘网站开发后端(Java)、前端、数据库等各类人才
- 【前端笔试】网易2018前端开发校园招聘
- Web前端开发精品课HTML CSS JavaScript基础教程CSS部分知识点总结
- Java Web 高性能开发,第 1 部分: 前端的高性能
- 前端开发注意事项-----CSS部分