2015校招某度WEB前端笔试题

6 篇文章 0 订阅

今天参加了某度的WEB前端笔试,一共八道题,各种不会,很是伤心,感觉某度的题明显很难。试卷上没有写不能泄题,就在这里贴出给大家看看吧。

一、DOCTYPE作用是什么?严格模式和混杂模式是什么?为什么要分这两种模式?

这道题可以参考这篇文章,讲的很细: 点击打开链接

二、CSS写一个能实现如下图形的样式,就给了一个div:<div id="demo"></div>.

图形是一个正方形带一个尖角,内部是#fff颜色,边框2px的#0cc颜色,尖角位于右边据上部20px,是一个等腰直角三角形,高10px,底20px。
笔试的时候想了半天,写出来也是错的。回来想了半天,感觉一个div好像做不出来啊!于是又加了几个,上代码:
<!DOCTYPE html>
<html>
<head>
<style>
#demo {
width:100px;
height:100px;
border:2px solid #0cc;
position:relative;
background:#fff;
}
#demo1 {
top:20px;
left:110px;  
width:0;
height:0;  
line-height:0;  
border-width:10px;  
border-style:solid;  
border-color:transparent transparent transparent #0cc;
position:absolute;
}
#demo2 {
top:22px;
left:110px;  
width:0;
height:0;  
line-height:0;  
border-width:8px;  
border-style:solid;  
border-color:transparent transparent transparent #fff;
position:absolute;
}
</style>
</head>

<body>
<div id="demo"></div>
<div id="demo1"></div>
<div id="demo2"></div>
</body>
</html>	

效果图:

请无视水印。
这道题考察的要点就是border其实是个梯形的知识了。我们可以看一下,将border-width设置为50px时,是什么样的border:
<!DOCTYPE html>
<html>
<head>
<style>
#demo {  
border-width:30px;  
border-style:solid;  
border-color:#ff0000 #00ff00 #0000ff #000000;
}
</style>
</head>

<body>
<div id="demo"></div>
</body>
</html>	

效果图:

看到了吧,是三角和梯形。你若将width和height设置为相等时,就是四个三角形了。
另外,还有相对定位和绝对定位的原理,以及你需要用一个小的白色三角形覆盖掉浅蓝色的三角形,以便视觉效果为整个背景都是白色。这就是demo3存在的意义。限定其width为10-2=8px,微调一下位置就可以了。这题好难啊!目前还没有想出一个div怎么实现的方法!

三、document.write和innerHTML的区别是什么?

这个是最简单的了。以前看过,document.write会刷新整个页面的内容,而innerHTML只是找到标签在后面插入一些内容。这篇文章还讲了一些区别: 点击打开链接

四、JS实现异步编程的方法有哪些?

首先一下子就想到了callback回调函数,还有就是setTimeOut。另外还有其他的如:XMLHttpRequest对象与script标签的onreadystatechange回调,image的onload与onerror回调,iframe的onload,DOM元素的事件回调,HTML5的跨域消息传送postMessage,QuickTime与flash对象的加载……具体看这篇文章: 点击打开链接

五、手机上的网站页面和PC端的显示上有不同,请叙述实现上述技术的原理。

根本不会啊!就蒙了个CSS的hack技术。这东西上网也不好查,就先留着吧!哪位知道请评论给我,多谢!

六、要用网页实现Flappy Bird,需要注意哪些地方?

不会。

七、实现点击表头排序功能,点一次降序,再点一次升序。

网上有很多代码,可以参看。

八、【附加题】你在项目中用到了哪些新技术,遇到的挑战和收获是什么?

不表。

总之,某度的笔试题还是很有难度的,理论与实践相结合,很考验一个人。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值