前端开发工程师笔试题
JAVASCRIPT(答题空间不够,写在试卷背面)
1、表单验证
A、写一段正则表达式验证字符串匹配邮箱格式, 邮箱如 admin2514@ 、googel@。
B、验证字符串是否为数字字符串。如‘125’,‘2313.12’ 等为数字字符串。
2、写出下面代码的输出结果
前端开发工程师笔试
CSS
1、css 选择器优先级顺序
2、将图片 bg.jpg 作为按钮的背景图片,并把文字隐藏 <input type="button" value="我是按钮" />
3、页面弹出 div 窗口,说说会遇到哪些问题,怎么解决?(可以说说 ie6 下会遇到哪些问 题)
4、写出你所了解的目前主流浏览器(ie6,ie7,ie8,firefox)的 css hack。
c、
$(function(){ var con = $("div#panel"); this.id = "content"; con.click(function(){ alert(this.id); });
});
3、操作表格(可用 javascript 框架实现)
<table id="mytable"> <tr><td>1</td><td>2</td><td>3</td></tr> <tr><td>4</td><td>5</td><td>6</td></tr> <tr><td>7</td><td>8</td><td>9</td></tr>
A、
var obj = {}; var ref = obj; obj. name = "objectA" ; obj = [ "one" , "two" , "three" ]; alert ( ref . name ); alert ( ref . length );
B、
var outter = []; function clouseTest () {
</table> 将第二行,第二列的内容改为 55,背景色设置为红色。
4、算法题
快速排序算法
B、写一个函数实现字符串翻转
5、网站有一个广告,显示规则为: a、第一次进入页面,广告显示 10 秒后隐藏 b、一个小时内第二次进入不显示广告 简单描述下,实现的方法 6、列举你使用过的 javascript 操作字符串函数。 7、描述下你对 js 闭包、面向对象、继承的理解
var array = ["one", "two", "three", "four"]; for(var i = 0; i < array.length;i++){
var x = {}; x.no = i; x.text = array[i]; x.invoke = function(){
alert(i); } outter.push(x); } } //调用这个函数 clouseTest(); outter[0].invoke(); outter[3].invoke();
8、你熟悉的 Javascrīpt 框架,使用此框架实现过的最复杂的功能是?