首页 > 代码库 > 前端开发笔试题
前端开发笔试题
part1:Css
1、css中,Transform,Transition,Animation的区别?import和link的区别?
2、请用css画一个三角形和圆?
3、请解释css sprites和iconfonts?
4、行内元素和块级元素的区别?
part2:JavaScript
1、列举异步加载JS的方式?
2、给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组?
3、请用JS编写一个方法实现获取url参数值?
4、你在编写js代码的时候有没有不小心出现全局变量泄露的问题?如何防止出现这样的问题?
part3:Html
1、请写出至少5个html5新增的标签,并说明其语义和应用场景?
2、请优化以下代码,使其符合w3c规范
<!DOCTYPE html5><html><header><meta charset="gbk"><title>微店</title></header><body> <head>潮流女人</head> <section class="nav"> <ul> <li><a href="http://www.mamicode.com/index.html">首页</a></li> <li><a href="http://www.mamicode.com/order.html">我的订单</a></li> </ul> </section> <article id="main"> <ul> <li id="J_List1" amount-data="http://www.mamicode.com/2">口袋购物</li> <li id="J_List2" amount-data="http://www.mamicode.com/1">微店热卖</li> </ul> </article> <section class="sidebar"> <a href="http://www.mamicode.com/login.do">登录</a> </section> <section class="footer"> <a href="http://validator.w3.org">Valid HTML5</a> </section></body></html>
3、在html5中 canvas元素的用法是什么?在html4中有方案实现替换canvas类似的功能吗?
4、HTML5中的datalist是什么?
part4:jQuery
1、jQuery中live,delegate,on三个方法的区别?
2、说说你对jQuery中deferred的理解?
3、解释attr和prop的区别?
4、dom对象和jQuery如何转换?jQuery集合是一个数组吗?
part5:综合题
1、一个绝对定位的元素从 0,0 位置动画到 100px,100px 位置并在结束后弹出 alert,动画部分请分别使用CSS3和JS实现?
2、如下图所示,请实现一个tab切换的组件,点击不同的tab,切换不同的内容。请写出相应的HTML、CSS、JS(样式可以不跟下图一致,不能使用JS库)
3、实现一个如图中下拉菜单的效果
要求:
默认状态下菜单不展开,鼠标放在菜单上时展开菜单,效果如图
请写出HTML结构和css,javascript只用写出实现思路
支持IE6+,firefox,chrome等浏览器
4、请实现一个弹出层组件?(可以使用jQuery框架)
part6:其他
1、你做过的最满意的作品是?
2、你对前端开发行业的看法?
3、你了解哪些新技术?
4、你通过什么方式学习前端技能?如何评价自己的学习方式
前端开发笔试题