标签:
第三部分:程序阅读题
1.
分析代码,得出正确的结果。 var a=10, b=20 , c=30; ++a;
a++;
e=++a+(++b)+(c++)+a++; alert(e);
弹出提示对话框:
2.
阅读以下代码,请分析出结果:
var arr = new Array(1 ,3 ,5); arr[4]=‘z‘;
arr2 = arr.reverse(); arr3 = arr.concat(arr2); alert(arr3);
弹出提示对话框:
3.
阅读以下代码,请分析出结果:
alert(Math.max(1,3,4,‘10‘)); alert(Math.max(1,3,4,‘10abc‘)); alert(Math.max(1,3,4,NaN));
alert(Math.max(1,3,4,undefined));
依次弹出提示对话框:
4.
以下代码执行的结果是多少?必须写出正确的结果和正确的原因。
var total=16.5;
var number = sum(5.50 , 5.01 , 5.99); alert(total);
function sum(n1 , n2 , n3) {
total = Math.round(n1) + Math.ceil(n2) + Math.floor(n3); return total; }
弹出提示对话框:
5.
以下程序运行后,结果是什么?
var filepath = ‘D:\abc.doc‘;
var extension = filepath.substr(filepath.lastIndexOf(‘.‘)); alert(extension); 弹出提示对话框:
6.
以下代码执行的结果是多少?请分析为什么?
var total=10;
var number = square(5); alert(total);
function square(n) { total = n*n; return total; }
弹出提示对话框:
7.
以下程序运行后,弹出的值是多少 。
var a=10;
function fun(a) { a = 5; }
fun(a); alert(a);
弹出提示对话框:
8.
分析以下代码,写出结果。
var a="15.15abc" , b=‘10.15‘ , c=‘10.0abc‘; alert(parseInt(a)+Number(b)+parseFloat(c));
弹出提示对话框:
9.
分析以下代码,写出结果。
var a="15.5" , b=‘10‘;
var c="parseInt(a)" , d="Number(b)";
with(document) {
write(eval("parseInt(a)+Number(b)") + "<br>"); write(eval("c+d") + "<br>");
write(eval(c)+ eval(d) + "<br>");
}
页面输出:
10. 分析以下代码,写出结果。
var a=100 , b=50 , c; var d=Number(‘100.abc‘); var e=typeof Math; alert(a+b+c+e+d);
弹出提示对话框:
11. 分析以下代码,写出结果。
<script>
window.onload=function() {
var a=document.getElementById(‘mydiv‘);
alert(a.lastChild.previousSibling.firstChild.nodeValue); }
</script>
<dl id="mydiv"> <dt>aaa</dt> <dd>xxx</dd> <dt>bbb</dt> <dt>ccc</dt> </dl>
弹出提示对话框:
第四部分:程序实现题
1.
写一个字符串反转函数,实现字符串倒序。
2. 请借助Array内置对象的相关方法,实现字符串倒序排列。
3. 写一个函数,能获取文件后缀;
4. 请将字符串open_my_door这种形式,转成OpenMyDoor的形式。
5. 写一个实现字符串首字母大写的函数;
6. 写一个函数,实现去除字符串左右空格;
7. 写一个获取斐波那契数列前N项的函数,返回一个数组,将数列中的每个数值存入数组;
8. 写一个获取阶乘的函数,返回一个字符串,其中是阶乘表达式和结果;
9. 用递归的思想,写一个求取n的阶乘的函数。
10. 写一个函数,能获取两个日期相差天数;
11. 写一个函数,能求取某个日期是星期几;
12. 利用正则和键盘事件,写一个只能输入数字,如果输入非数字,当按键抬起,会自动消失的input文本控件;
13. 利用正则和鼠标事件,写一个过滤HTML标签的文本域控件,如果在文本域中输入html标签,当光标一旦离开文本域,则其中所有html会自动消失;
14. 写一个用户注册表单中对用户名的验证。要求是:用户名不可以为空,用户名必须是3-15位中文。
15. 写一个点击“大”、“中”、“小”三个超链,实现页面部分文字随之分别为:18,14,12号字体的切换效果。
16. 写一个当鼠标移入和移出,图片切换的效果。
17. 假设a.html和b.html在同一个文件夹下面,请在a.html页面中使用javascript代码实现:在浏览器中打开a.html五秒钟后,自动跳转到b.html页面。
18. 假设a.html和b.html在同一个文件夹下面,请在a.html页面中使用javascript代码实现:点击这个a.html中的“打开”,弹出一个新窗口。该窗口宽500px,高度为450px,该窗口中显示的页面是b.html页面。
19. 求取1-50之间的随机数,不可以出现重复。如果不足两位,则在该数字前补足“0”。
20. 实现一个在页面指定位置,出现一个跳动的时钟效果。
21. 写代码,能实现对多选项至少勾选一项的验证;
22. 实现多选项的全选、取消全选的效果;
23. 实现多选项的全选、反选的效果。
24. 利用DOM知识,实现获取dl标签下dd标签中的内容,也就是希望得到“xxx” 。
不允许对现有的HTML代码做任动。 <dl id="mydiv"> <dt>aaa</dt> <dd>xxx</dd> <dt>bbb</dt> <dt>ccc</dt> </dl>
25. 如果2038年12月25日是世界末日,那么计算一下你还能活多少天,写出代
码?
26. 写一段代码,能实现让页面中指定层隐藏。需要写出html代码和javascript代码。
标签:
原文地址:http://www.cnblogs.com/zhangwenkan/p/4262064.html