上次部门招聘需要
web
前台技术笔试题目,我在网上搜索一下,还真找不到什么。于是自己编了几道。
招聘结束了,题目估计没用了。这里公布出来,对
js
感兴趣的新手可以做做看,或许有帮助哦。
答案就不公布了,自己一试就知道了。
一、单选题
1
、
以下哪条语句会产生运行错误:(
A
)
A.var obj = ( );
B.var obj = [ ];
C.var obj = { };
D.var obj = / /;
2
、
以下哪个单词不属于
javascript
保留字:(
B
)
A. with
B. parent
C. class
D. void
3
、
请选择结果为真的表达式:(
C
)
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN
二、不定项选择题
4
、
请选择对
javascript
理解有误的:
(ABCD)
A. JScript
是
javascript
的简称
B. javascript
是网景公司开发的一种
Java
脚本语言,其目的是为了简化
Java
的开发难度
C. FireFox
和
IE
存在大量兼容性问题的主要原因在于他们对
javascript
的支持不同上
D. AJAX
技术一定要使用
javascript
技术
5
、
foo
对象有
att
属性,那么获取
att
属性的值,以下哪些做法是可以的:(
ACE
)
A. foo.att
B. foo(“att”)
C. foo[“att”]
D. foo{“att”}
E. foo[“a”+”t”+”t”]
6
、
在不指定特殊属性的情况下,哪几种
HTML
标签可以手动输入文本:(
AB
)
A. <TEXTAREA></TEXTAREA>
B. <INPUT type=”text”/>
C. <INPUT type=”hidden”/>
D. <DIV></DIV>
7
、
以下哪些是
javascript
的全局函数:(
ABC
)
A. escape
B. parseFloat
C. eval
D. setTimeout
E. alert
8
、
关于
IFrame
表述正确的有:
(ABCD)
A.
通过
IFrame
,网页可以嵌入其他网页内容,并可以动态更改
B.
在相同域名下,内嵌的
IFrame
可以获取外层网页的对象
C.
在相同域名下,外层网页脚本可以获取
IFrame
网页内的对象
D.
可以通过脚本调整
IFrame
的大小
9
、
关于表格表述正确的有:(
ABCDE
)
A.
表格中可以包含
TBODY
元素
B.
表格中可以包含
CAPTION
元素
C.
表格中可以包含多个
TBODY
元素
D.
表格中可以包含
COLGROUP
元素
E.
表格中可以包含
COL
元素
10
、
关于
IE
的
window
对象表述正确的有:(
ACD
)
A. window.opener
属性本身就是指向
window
对象
B. window.reload()
方法可以用来刷新当前页面
C. window.location=”a.html”
和
window.location.href=”a.html”
的作用都是把当前页面替换成
a.html
页面
D.
定义了全局变量
g
;可以用
window.g
的方式来存取该变量
三、问答题:
1
、谈谈
javascript
数组排序方法
sort()
的使用,重点介绍
sort()
参数的使用及其内部机制
sort
的实现的功能类似
JAVA
的比较器,数据排序从多维数组的第一维开始排序
可以自己定义排序方法,很不多的函数
2
、简述
DIV
元素和
SPAN
元素的区别。
DIV
有回车,
SPAN
没有
3
、结合
<span id=”outer”><span id=”inner”>text</span></span>
这段结构,谈谈
innerHTML outerHTML innerText
之间的区别。
这个问题只要写一下看的很清楚
innerHTML
对象里面的
HTML,outerHTML
包括对象和里面的
innerText
对象里面的文本
4
、说几条
XHTML
规范的内容(至少
3
条)
属性加引号,不能有不匹配的标签,加定义
5
、对
Web
标准化(或网站重构)知道哪些相关的知识,简述几条你知道的
Web
标准?
W3C
标准等
四、程序题:
1
、完成
foo()
函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。
<html>
<body>
<script>
function foo() {
//
在此处添加代码
var rg = document.getElementsByName("radioGroup");
for( var i = 0; i < rg.length; i++ )
{
if( rg[i].checked )
{
alert("
你选择了第
" + (i+1) + "
个单选框
");
}
}
return false;
}
</script>
<body>
<form name="form1" onsubmit="return foo();">
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="submit"/>
</form>
</body>
</html>
2
、填充注释部分的函数体,使得
foo()
函数调用弹出
”
成功
”
的对话框。代码应尽量简短。
<html>
<body>
<script>
function foo() {
var str = reverse('a,b,c,d,e,f,g');
alert(str);
if (str == 'g,f,e,d,c,b,a') alert('
成功
');
else alert('
失败
');
}
function reverse(str)
{
//
在此处加入代码,完成字符串翻转功能
var spl = str.split(',');
var newstr="";
for(i=spl.length-1;i>=0;i--)
{
newstr+=spl[i]+',';
}
newstr=newstr.substring(0,newstr.length-1)
return newstr;
}
</script>
</HEAD>
<BODY>
<INPUT type="button" value="str" onclick="foo()"/>
</BODY>
</HTML>
function reverse(str) {
//
在此处加入代码,完成字符串翻转功能
return str.split(",").reverse().join(",");
}