首页 > 基础资料 博客日记
《JavaScript程序设计》期末复习
2025-01-04 14:00:08基础资料围观120次
《JavaScript程序设计》期末复习
一、填空题
1.一个日期对象“sj”执行语句 将时间更改为当前时间5分钟后的对象。sj.setMinutes(sj.getMinutes()+5);
2.Javascript中, 如果已知HTML页面中的某标签对象的id=”username”,用 document.getElementById(‘username’) 方法获得该标签对象。
3. continue 语句结束本次循环, break 命令可以终止循环的运行,然后继续执行循环之后的代码。
4.Javascript里String对象通过 方法取第一次出现子字符串的字符位置。indexOf
5.JavaScript中唯一的三元运算符是: 条件运算符 。
6. 按钮的单击事件是 。click(或者onclick)
7.HTML中注释用 开始,用 结束。<!--、-->
8. continue 语句结束本次循环, break 命令可以终止循环的运行,然后继续执行循环之后的代码。
9.Javascript里String对象可以substring方法裁子串,该方法第二个参数如果省略表示 。从第一个参数位置裁切到字符串末尾
10.定义了一个变量,但没有为该变量赋值,如果alert该变量,JavaScript弹出的对话框中显示 undefined_ 。
11.JavaScript有两种引用数据类型 : 和 。Array(数组)、Object(对象)
12.JavaScript是一种基于对象和事件驱动的解释性_____语言,具有与Java类似的语法。脚本
13. window对象实现每隔一定时间间隔自动调用可以使用 和 两个方法来实现(不分先后顺序)。setInterval、setTimeout
14.浏览器对象模型中可以访问Cookie的对象是 。document
15. Select当选择发生变化触发的事件是 onchange , 表单提交事件是 onsubmit 。
16.JavaScript中块注释用: ,行注释 。/* */、
17.JavaScript有三种基础数据类型 : 、 和 。数值型、字符串型、逻辑型
18.JavaScript是一种基于对象和事件驱动的解释性__________语言,具有与Java类似的语法。脚本
19. Javascript弹出对话框的三个命令 alert 、confirm 、 prompt。
二、选择题
1.以下两个变量a和b,a+b的哪个结果是NaN? ( C )
A、var a=undefind; b='NaN'
B、var a= ‘123’; b=NaN
C、var a =undefined , b =NaN
D、var a=NaN , b='undefined'
2.Javascript中, 以下那两个变量的值不是== ( B )
A、var a=0 , b=-0;
B、var a=NaN , b=NaN;
C、var a=null , b=undefined;
D、var a=[] , b=false;
3.以下哪个单词不属于JavaScript保留字:( C )
A. with
B. instanceof
C. base
D. void
4.设置下拉列表框中某项被默认选中的属性是( C )
A.checked B. check C. selected D.select
5.JavaScript的基本数据类型不包括( B )
A. 字符串 B.数组 C.数值 D.布尔
6.下列哪一个不是JavaScript内置对象( D )。
A.Number B.String C. Array D. Location
7.为获取页面中多个同名对象,应使用document的( B )方法;
A. getElementById()
B. getElementsByName()
C. getElementsByTagName()
D. getElmentByClassName()
8.Javascript中, 以下声明变量语句中哪个不正确? ( D )
A、var aa;
B、var bb=3; cc='good';
C、var dd = ee = 100;
D、var ff=3, gg='he's good';
9. 下列不是document对象的属性的是:( D )
A.anchors
B.forms
C.links
D.image
10.下面哪个javascript变量名称不合法( D )
A. string B. length C.非法字符 D.this
11. 在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression? ( D )
A.window.setTimeout(1000,expression);
B.window.setTimeout(expression,1);
C.window.setTimeout(1,expression);
D.window.setTimeout(expression,1000);
12. 在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象 ( A )
A.window B.location C.Object D.document
13.有如下代码:
var arr = new Array(9);
arr[0]=1;
arr[2]=2;
该数组的length属性值为( D )
A、2 B、10 C、8 D、9
14.以下代码,哪个结果是正确的?( A )
var str='123abc';
str += str.substr(0,3);
alert(str);
A.123abc123 B. 123abc C.123 D. abc
15.以下哪个结果是正确的?( C )
var a=100 ,b=1, c=3;
alert(eval("a+b+c"));
A.100 B. 10013 C.104 D.a+b+c
16.以下哪个语句能正确弹出结果: ( D )
A.alert(new Date(2011 , 12 , 25).getDay());
B.alert(new Date(2011 , 12 , 25 , 5).getDay());
C.alert(new Date(2011 , 12 , 25 , 5 , 5 , 9).getDay());
D.以上三个结果都正确
17.以下代码正确的运行结果是?( C )
var arr=[0,1,2,3,4,5,6];
arr2 = arr.slice(2,5);
alert(arr2);
A. 1,2,3 B. 1,2,3,4 C. 2,3,4 D. 2,3,4,5
18.下面哪个描述不正确( B )
A. NaN!=null B.null!=undefined C.{}!=false D.null!=false
19. var str1="JavaScript网页教程";
var str2=str1.charAt(12);
alert(str2);对话框显示( B )
A.r B.教 C.教程 D. 都不正确
20.var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的? ( B )
A、34 B、35 C、36 D、37
21.Javascript中, 以下代码运行后变量y的值是 ( D )
var x = [‘abcde’ , 123456];
var y = typeof typeof x[1];
A、"function" B、"object" C、"number" D、"string"
22.以下代码,哪个结果是str3的值?( A )
var str1="JavaScript网页教程";
var str3=str1.lastIndexOf("a");
A.1 B. 3 C.6 D. 8
23.以下哪个结果是可能的?( B )
alert(Math.random());
A.1 B. 0 C.NaN D.80
24.以下哪个表达式的值为逻辑真?( B )
A. 2 == “2”
B. 2 === “2”
C. 4 == “4”
D. 4 === “4.0”
25.alert中实现换行可以用哪个字符串( C )
A. “<br/>”
B. “<hr/>”
C. “\n”
D. “\t”
26.以下哪个语句能正确弹出结果: ( A )
alert(new Date(2011 , 12 , 25).getDay());
alert(new Date(2011 , 12 , 25 , 5).getDay());
alert(new Date(2011 , 12 , 25 , 5 , 5 , 9).getDay());
以上三个结果都正确
27.下列关于函数的说法,哪一个是不正确的( C )
A.函数名必须唯一,且区分大小写。
B.参数列表中有多个参数时,参数间以逗号“,”隔开。
C.函数中必须要有return语句。
D.定义函数并不会执行组成函数的语句,只有调用函数时,函数才会执行。
28.下列jQuery选择器中,表示奇数行的是(C)
A. $("tr:lt(3)")
B. $(“tr:even”)
C. $(“tr:odd”)
D. $("tr:gt(3)")
29.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?( D )
A.onMouseout B.onmouseover C.onclick D. onsubmit
30.以下代码,哪个结果是正确的?( A )
var str='123abc';
str += str.replace('abc' , '');
alert(str);
A.123abc123 B. 123abc C.123 D. abc
31.以下哪个结果是正确的?( C )
var a=100 ,b="100.5a6", c="100.1";
alert(Math.max(a , b ,c));
A.100 B. 100.1 C.NaN D.undefined
三、程序阅读题
1.分析代码,得出正确的结果。
var a=10, b=20 , c=30;
++a;
a++;
e=++a+(++b)+(c++)+a++;
alert(e);
弹出提示对话框:77 或 对话框显示:77
2.阅读以下代码,请分析出结果:
var arr = new Array(1 ,3 ,5);
arr[4]='z';
arr2 = arr.reverse();
arr3 = arr.concat(arr2);
alert(arr3);
弹出提示对话框:z,,5,3,1,z,,5,3,1 或 对话框显示:z,,5,3,1,z,,5,3,1
3.分析代码,得出正确的结果。
var str1="abcdefgh";
var str2=str1.substr(2,4);
var str3=str1.substring(2,4);
alert(str2);
alert(str3);
对话框显示"cdef"
对话框显示"cd"
4.阅读以下代码,请分析出结果:
for (var i=1;i<=7;i++){
document.write("<H"+i+">hello</H "+i+"> ");
document.write("<br>");
}
循环输出H1到H7的字体大小的“hello”,每个一行
5. 以下代码执行的结果是多少?必须写出正确的结果和正确的原因。
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;
}
17
因为round四舍五入得到6,ceil取上限得到6,floor取下限得到5,所以和为17
6. 分析以下代码,写出结果。
var arr1=[1, 2, 3, 4, 5, 6, 7];
var str1=arr1.join("-");
alert(str1);
对话框显示"1-2-3-4-5-6-7"
7. 对复选框
<input type="checkbox" name="cbSatisfy" value="非常满意" id="cbSatisfy_0" />非常满意<br/>
<input type="checkbox" name="cbSatisfy" value="满意" id="cbSatisfy_1" /> 满意<br/>
<input type="checkbox" name="cbSatisfy" value="一般不满意" id="cbSatisfy_2" />一般不满意<br/>
<input type="checkbox" name="cbSatisfy" value="非常不满意" id="cbSatisfy_3" />非常不满意
下面这段脚本的功能:
var xz="";
for(var i=0;i<4;i++) {
var kj=document.getElementsByName("cbSatisfy").item(i);
if(kj.checked){
xz+=kj.value+" ";
}
}
alert("满意度:"+xz);
逐个读取复选框,将所有选中的值拼接成一个字符串,最后对话框输出
8. 以下代码执行的结果是多少?必须写出正确的结果和正确的原因。
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;
}
17
因为round四舍五入得到6,ceil取上限得到6,floor取下限得到5,所以和为17
9. 分析以下代码,写出结果。
var a="15.15abc" , b='10.15' , c='10.0abc';
alert(parseInt(a)+Number(b)+parseFloat(c));
对话框显示:35.15
10. var arr1=[32, 12, 111, 444];
arr1.reverse(); //颠倒数组元素
alert(arr1.toString());
arr1.sort(); //排序数组元素
alert(arr1.toString());
arr1.sort(); //排序数组元素
alert(arr1.toString());
对话框显示:444,111,12,32
对话框显示:111,12,32,444
对话框显示:111,12,32,444
四、综合编程题(共40分)
1.请用js 实现全选和取消全选的功能,只需要写出js代码(10分,也可以使用 jQuery)
<input name="all" type="checkbox" value="全选" />全选 <div class=”list”> <input name="xz" type="checkbox" value="1" />这是1 <input name="xz" type="checkbox" value="2" />这是2 </div> |
<script language="javascript">
function hit(){
var ck1=document.getElementsByName("all").item(0);
var ck2=document.getElementsByName("xz");
for(var i=0;i<2;i++) {
ck2.item(i).checked=ck1.checked;
}
}
document.getElementsByName("all").item(0).οnclick=hit;
</script>
2.对一个多选题,编写一个函数用alert对话框弹出用户选择的所有内容(10分,也可以用JQuery)
<p>●你对网页满意度如何?</p> <input type="checkbox" name="cbSatisfy" value="非常满意" id="cbSatisfy_0" />非常满意<br/> <input type="checkbox" name="cbSatisfy" value="满意" id="cbSatisfy_1" /> 满意<br/> <input type="checkbox" name="cbSatisfy" value="一般不满意" id="cbSatisfy_2" />一般不满意<br/> <input type="checkbox" name="cbSatisfy" value="非常不满意" id="cbSatisfy_3" />非常不满意 |
<script language="javascript">
function view(){
var xz="";
for(var i=0;i<4;i++) {
var kj=document.getElementsByName("cbSatisfy").item(i);
if(kj.checked){
xz+=kj.value+" ";
}
}
alert("满意度:"+xz);
}
</script>
3.用纯js打印一个99乘法表?
表格边框和颜色不做考核要求。
(1)第一行和第一列数据各5分。
(2)表格输出10分。
(3)乘法表内容20分。
<script language="javascript">
document.write("<table align='center'>");//表头标记
for(var i=0;i<=n;i++){//总行数控制,因为多了参考数行,所以行数+1
document.write("<tr>");//行标记
for(var j=0;j<=n;j++){//多一个参考数列所以多1列
if(i==0) {//参考数行输出
if(j==0) {
document.write("<td> </td>");
}
else{
document.write("<td><b>"+j+"</b></td>");
}
}
else{
if(j==0) {
document.write("<td><b>"+i+"</b></td>");
}
else{ document.write("<td>"+(i+"*"+j+"="+i*j)+"</td>");
}
}
}
document.write("</tr>");
}
document.write("</table>");
</script>
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: