首页 > 基础资料 博客日记

《JavaScript程序设计》期末复习

2025-01-04 14:00:08基础资料围观120

文章《JavaScript程序设计》期末复习分享给大家,欢迎收藏Java资料网,专注分享技术知识

《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>&nbsp;</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>


文章来源:https://blog.csdn.net/2402_84051608/article/details/143725483
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云