JavaScript试题集
JavaScript期末测试题
JavaScript期末测试题1、选择题:9题1.JavaScript需要实现以下功能:文本框中的内容发生变化后,点击页面的其他部分,弹出消息框,显示文本框中的内容。
下面的正确语句是()a正确答案是:b2.在HTML页面中,以下关于窗口对象的语句不正确()。
a.window对象表示浏览器的窗口,可用于检索有关窗口状态的信息b.window对象是浏览器所有内容的主容器c、如果文档定义了多个框架,浏览器只为原始文档创建一个窗口对象,而不需要为每个框架创建一个窗口对象d.浏览器打开html文档时,通常会创建一个window对象正确答案是:C3、window的哪个方法可以显示输入对话框?()a.confirm()b.alert()c.prompt()d.open()正确答案是:C4、open()方法的哪个外观参数可以设置是否显示滚动条?()a.locationb.menubarc.scrollbarsd.toolbar正确答案是:C5、在javascript语言中,当元素失去了焦点时激发的事件是()a.focusb.unloadc.mouseoverd.blur正确答案是:D6、dhtml不具备的优点是()a.动态样式b.动态语法c.动态内容d.动态定位正确答案是:B7、dhtml的动态样式的作用是()a、使开发人员能够更改页面上显示的文本或图像,以便内容能够以交互方式响应用户的鼠标和键盘操作b.让页面制作者以自动方式或对用户的操作做出响应的方式移动页面上的文本和图像c.可实现客户端与服务器端动态的信息资源交换d、使网页制作者能够更改内容的外部特征,而无需强迫用户再次下载所有内容正确答案是:a8.在HTML中嵌入JavaScript时,应该使用的标记是(A.“script”/“script”B.“head”/“head”C.“body”/“body”D.“JS”/“JS”正确答案是:a9.以下不是DHTML技术的主要组件(a.javab.javascript和vbscriptc.domd.css)正确答案是:a1.选择题:91、那一个对象可以获得屏幕的大小()a.windowb.screenc.navigatord.screenx正确答案是:B2、网页编程中,运行下面的javascript代码:此时将显示提示框()。
(完整版)JS题库
选择题1、JavaScript脚本语言的前身是()A.BasicB.Live ScriptC.OakD.VBScript答案:B难度容易2、以下哪个不是javascript语言的特点:()A. 基于对象B. 跨平台C. 编译执行D. 脚本语言答案:C难度容易3标记符title是放在标记符什么之间的()A.html与htmlB.head与headC.body与bodyD.head与body答案:B难度容易4以下哪个不是javascript的全局函数()A. escapeB. parseFloatC. evalD. setTimeout答案:D难度中等5在不指定特殊属性的情况下,哪个HTML标签可以手动输入文本()A. <span></span> B. <INPUT type=”text”/>C. <INPUT type=”hidden”/>D. <DIV></DIV>答案:B难度容易6JavaScript 使用()来分隔两条语句。
A、分号B、逗号B、括号D、句号答案:A难度容易7 下列JavaScript的判断语句中( )是正确的。
A.if(i==0)B.if(i=0)C.if i==0 thenD.if i=0 then答案:A难度一般8、以下不属于鼠标事件的是()。
A.onclickB.onmouseoverC.onloadD.onmouseout答案:C难度一般9 不能使用在标签“<form>”中的属性是()A.actionC.typeD.id答案:C难度一般10 JavaScript函数setTimeOut(”countA()”,1000)的作用是( )。
A.每隔1分钟调用一次countA()函数 B. 每隔1秒钟调用一次countA()函数C. 1分钟后调用countA()函数D. 1秒钟后调用countA()函数答案:D难度中等11 HMTL表单的首要标记是<form>,<form>标记的参数method表示表单发送的方法,可能为get或post,下列关于get和post的描述正确的是()A.post方法传递的数据对客户端是不可见的B.get请求信息以查询字符串的形式发送,查询字符串长度没有大小限制C.post方法对发送数据的数量限制在255个字符之内D.get方法传递的数据对客户端是不可见的答案:A难度一般12在Javascript中要改变页面文档的背景色,需要修改document对象的()属性A.backColor B.backgroundColor C.bgColor D.background答案:C难度难13在Javascript中,可以使用Date对象的()方法返回一个月中的某一天。
Javascript综合复习试题大全和答案
Javascript 综合复习题【共116 题】每份考卷中javascript 只占一半。
题型和分数如下:1. 单选题:10 题*1 分= 10 分2. 填空题:5 题*1 分= 5 分3. 程序阅读题:2 题*4 分= 8 分4. 程序实现题:2 题*5 分= 10 分5. 简答题:3 题*5 分= 15 分合计:48 分,共22 题。
剩余52 分,23 题是另一门课程。
【提示:本综合复习题的目的是让同学们多见识各种题目。
选择题、填空题以及程序阅读题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。
】第一部分:单选题1. Javascript 中, 以下哪条语句一定会产生运行错误?答案( B )A、var _ 变量=NaN;B、var 0bj = [];C、var obj = //;D、var obj = {};2. 以下两个变量 a 和 b ,a+b 的哪个结果是NaN ?答案( C )A、var a=undefind; b=NaNB、var a= ‘123’; b=NaNC、var a =undefined , b =NaND、var a=NaN , b='undefined'6. var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的?答案( B )A、34B、35 C 、36 D、377. Javascript 中, 以下代码运行后变量y 的值是:答案( D )var x = [ ‘abcde ’, 123456];var y = typeof typeof x[1];A、"function"B、"object" C 、"number" D、"string"8. 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;9. Javascript 中, 以下声明变量语句中哪个不正确?答案( D )A、var aa;B、var bb=3; cc='good'; C 、var dd = ee = 100; D、var ff=3, gg='he's good';10. Javascript 中, foo 对象有att 属性,那么以下获取att 属性值的表达式哪个是错误的?答案( C )A、foo.attB、foo["att"] C 、foo{"att"} D、foo["a"+"t"+"t"]11. Javascript 中, 以下代码运行后变量y 的值是:答案( B )var x = [typeof x, typeof y][1];var y = typeof typeof x;A、"number"B、"string"C、"undefined"D、"object"12. 下面哪个javascript 变量名称不合法( D )A. stringB. lengthC. 非法字符D.this13. 下面哪个描述不正确( B )A. NaN!=nullB.NaN==NaNC.{}!=falseD.null!=false14. var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , newArray(2,9,0,6)); 则arr[1][3]= ( D )A.cB.6C.4D.undefined15. 有如下代码:var arr = new Array(9);arr[0]=1;arr[2]=2;该数组的length 属性值为( D )A、2B、10 C 、8 D、916. 有一个submit 按钮,在这个按钮控件上添加哪个事件不起作用?( D )A.onMouseoutB.onmouseoverC.onclickD.onsubmit17. 有一个变量var a=typeof string + 100+50 + NaN ,以下哪个是alert(a)的结果?( C )A.function150NaNB. function10050NaNC.undefined10050NaN D. NaN18. 以下代码,哪个结果是正确的?( A )var str='123abc';str += str.replace('abc' , '');alert(str);A.123abc123B. 123abcC.123D. abc19. 以下哪个结果是正确的?( C )var a=100 ,b="100.5a6", c="100.1";alert(Math.max(a , b ,c));A.100B. 100.1C.NaND.undefined20. 以下哪个语句能正确弹出结果: ( 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. 以上三个结果都正确21. 以下代码正确的运行结果是?( C )var arr=[0,1,2,3,4,5,6];arr2 = arr.slice(2,5);alert(arr2);A. 1,2,3B. 1,2,3,4C. 2,3,4D. 2,3,4,522. 下面哪个描述不正确( B )A. NaN!=nullB.null!=undefinedC.{}!=falseD.null!=false23. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6)); 则a[0][3]= ( B )A.3B.6C.5D.024. 有一个变量var a=(100+50)+undefined+NaN ,以下哪个是alert(a) 的结果?( B )A.150undefinedNaNB.NaNC.150undefinedD.10050undefinedNaN25. 以下代码,哪个结果是正确的?( C )var a='123.5abc',b='100abc';alert(parseInt(a)+Number(b));A.123100abcB. 123.5abc100abcC.NaND. 22326. 以下哪个结果是正确的?( B )var a=100,b="100.56",c="80";alert(Math.max(a , b ,c));A.100B. 100.56C.NaND.8027. 以下哪个正则表达式符号的描述正确?( C )A. * 等同{1,}B. +等同{0,}C. ?等同{0,1}D. \W 等同[0-9A-Za-z_]28. 请选择结果为真的表达式:( C )A. typeof null !="object"B. null === undefinedC. 1 == "01.00"D. NaN == NaN29. 以下哪个单词不属于javascript 保留字:( C )A. withB. instanceofC. baseD. void30. 设置下拉列表框中某项被默认选中的属性是( C )A.checkedB. checkC. selectedD.select31. nodeType 属性可用于获取节点类型,如果返回值为1,则表明该节点为( B )。
javascript期末考试题及答案
javascript期末考试题及答案JavaScript期末考试题及答案一、选择题(每题2分,共20分)1. JavaScript是一种:A. 服务器端脚本语言B. 客户端脚本语言C. 操作系统D. 数据库管理系统答案:B2. 下列哪个不是JavaScript的数据类型?A. NumberB. StringC. UndefinedD. File答案:D3. 以下哪个是JavaScript的全局对象?A. StringB. ObjectC. MathD. Array答案:C4. 在JavaScript中,下面哪个语句可以用来声明变量?A. varB. letC. constD. 所有选项都是答案:D5. 下列哪个是JavaScript的事件处理程序?A. onclickB. onmouseoverC. onsubmitD. 所有选项都是答案:D6. 在JavaScript中,以下哪个方法用于将字符串转换为数字?A. parseInt()B. parseFloat()C. toString()D. toUpperCase()答案:A7. 下列哪个不是JavaScript的循环结构?A. forB. whileC. do-whileD. switch答案:D8. JavaScript中的函数声明和函数表达式有什么区别?A. 函数声明可以被提升,函数表达式不能B. 函数表达式可以被提升,函数声明不能C. 两者没有任何区别D. 以上都不是答案:A9. 下列哪个不是JavaScript的数组方法?A. push()B. pop()C. shift()D. find()答案:D10. 在JavaScript中,以下哪个是异步编程的实现方式?A. PromiseB. CallbackC. Async/AwaitD. 所有选项都是答案:D二、简答题(每题5分,共30分)1. 请简述JavaScript的作用域链是什么?答案:JavaScript的作用域链是一个由多个执行上下文组成的链式结构,它决定了变量和函数的可访问性。
JavaScript试题集
1. 我们可以在下列哪个HTML元素中放置javascript代码?A.< script >B.< javascript >C.< js >D.< scripting >★标准答案:A2. 预测以下代码片段的输出结果:var str ;alert(typeof str);A.. string ;B.. undefined;C.. object ;D.. String;★标准答案:B3. 下列哪个不是Javascript中注释的正确写法:()A.< !-- …… -- >B.//……C./*……*/D./*……*/★标准答案:A4. 以下哪项不属于Javascript的特征?A.Javascript是一种脚本语言B.Javascript是事件驱动的C.Javascript代码需要编译以后才能执行D.Javascript是独立于平台的★标准答案:C5. 关于以下两个陈述的描述中,正确的是:()陈述1:Javascript是弱类型语言陈述2:Javascript的常用类型包括:int、string、booleanA.陈述1正确,陈述2错误B.陈述1错误,陈述2正确C.两个陈述都正确D.两个陈述都错误★标准答案:A6. 阅读下面的JavaScript代码:< HTML >< BODY >< SCRIPT LANGUAGE="JavaScript" >function f(y) {var x=y*y;return x;}for(x=0;x< 5;x++) {y=f(x);document.writeln(y);}< /SCRIPT >< /BODY >< /HTML >输出结果是()。
A.0 1 2 3 4B.0 1 4 9 16C.0 1 4 9 16 25D.以上答案都不对★标准答案:B7. 在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求?A.int num;B.number num;C.var num;D.Integer num;★标准答案:C8. 关于Javascript中数组的说法中,不正确的是:()A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化★标准答案:A9. 除了一些常规的运算符之外,Javascript还提供了一些特殊的运算符。
javascript试题
javascript试题一、选择题1. JavaScript中的哪个对象是用来获取当前页面的URL地址的?A. windowB. documentC. historyD. location2. 下列哪个选项是JavaScript中用来创建一个新的日期对象的方法?A. new Date()B. Date()C. currentTime()D. getYear()3. 在JavaScript中,用于获取字符串长度的属性是什么?A. lengthB. sizeC. countD. number4. 下面的哪个关键字用于在JavaScript中定义一个循环,该循环会一直执行直到指定的条件被满足?A. forB. whileC. do...whileD. until5. 在JavaScript中,如何正确地将一个变量声明为全局变量?A. var globalVariable = "Hello, World!";B. globalVariable = "Hello, World!";C. window.globalVariable = "Hello, World!";D. All of the above二、填空题1. 在JavaScript中,使用________关键字可以将函数定义为匿名函数。
2. JavaScript中,可以使用________方法来连接两个或多个字符串。
3. 在JavaScript中,________对象提供了一系列的事件监听器和方法,可以用来处理浏览器事件。
4. 使用JavaScript创建一个空数组,可以使用________表达式。
5. 要将JavaScript代码中的一个元素添加到数组的末尾,可以使用数组对象的________方法。
三、判断题1. JavaScript是一种服务器端脚本语言。
()2. 在JavaScript中,所有的代码都必须放在HTML文档的<head>标签内。
javascript试题及答案
javascript试题一、单选题1、以下哪条语句会产生运行错误:(A)A.var obj = ( );B.var obj = [ ];C.var obj = { };D.var obj = / /;2、以下哪个单词不属于javascript保留字:(B)A. withB. parentC. classD. void3、请选择结果为真的表达式:(C)A. null instanceof ObjectB. null === undefinedC. null == undefinedD. 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.attB. 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. escapeB. parseFloatC. evalD. setTimeoutE. alert8、关于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元素的区别。
javascript试题及答案
javascript试题及答案一、选择题(每题2分,共20分)1. JavaScript是一种:A. 编程语言B. 操作系统C. 浏览器D. 数据库答案:A2. 下列哪个不是JavaScript的内置对象?A. ArrayB. DateC. MathD. String答案:D3. JavaScript中,用于判断一个变量是否为数组的函数是:A. isArray()B. typeofC. instanceofD. Array.isArray()答案:D4. 在JavaScript中,以下哪个关键字用于定义全局变量?A. varB. letC. constD. all of the above答案:D5. 下列哪个选项是JavaScript中的函数声明?A. function myFunction() {}B. const myFunction = function() {};C. let myFunction = function() {};D. both A and B答案:D6. JavaScript中,用于创建对象的语法是:A. var obj = new Object();B. var obj = { name: "Kimi" };C. both A and BD. none of the above答案:C7. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toLowerCase()B. toUpperCase()C. toLower()D. toUpper()答案:A8. 以下哪个选项是JavaScript中的事件类型?A. clickB. loadC. both A and BD. none of the above答案:C9. JavaScript中,用于获取当前日期和时间的函数是:A. Date()B. new Date()C. getTime()D. both A and B答案:D10. 下列哪个选项是JavaScript中的异步编程模式?A. CallbackB. PromiseC. Async/AwaitD. all of the above答案:D二、填空题(每题2分,共20分)1. JavaScript是一种运行在______上的脚本语言。
Javascript题库
Javascript题库⼀、填空题1. JavaScript有两种引⽤数据类型:__数组___、__对象__。
2. Javascript通过__setTimeout___延迟指定时间后,去执⾏某程序。
3. Javascript⾥String对象通过__indexOf__⽅法取第⼀次出现⼦字符串的字符位置。
4. Javascript⾥取字符串的长度是__.length__,取数组的长度是 ___.length_____。
5. Javascript⾥若已知元素name,通过__ getElementsByName()___可以获得⼀组元素。
6. Javascript弹出对话框的三个命令__alert() promot() confirm()__。
7. Javascript⾥字符串执⾏正则的⽅法是,字符串⾥根据指定字符切割的⽅法是__ split()__。
8. Javascript⾥Math的___random()__⽅法返回介于0和1之间的伪随机数。
9. Javascript通过__setTimeout _延迟指定时间后,去执⾏某程序。
10. ⽤javascript将ID为mydiv的标签元素的样式名设置为 document.getElementById(‘mydiv’).className=’bigfont’;__ ___。
11. JavaScript有两种特殊数据类型:__ null ___、_ undefined __ _。
12. Javascript中, 如果已知HTML页⾯中的某标签对象的id=”username”,⽤ ___ document.getElementById(‘username’)___⽅法获得该标签对象。
13. JavaScript有两种复合数据类型:__数组___、__对象___。
14. 通过Javascript使页⾯后退的代码是__ history.back() ___。
JavaScript题库及详解答案
JavaScript题库及详解答案1. JavaScript是一种______语言。
A. 编译型B. 解释型C. 标记型D. 汇编型答案:B2. 以下哪个不是JavaScript的内置数据类型?A. NumberB. StringC. ObjectD. Array答案:C(注:Object和Array都是JavaScript的内置数据类型)3. JavaScript中的全局变量声明关键字是______。
A. varB. letC. constD. global答案:A4. 以下哪个是JavaScript中定义函数的正确方式?A. function myFunction() {}B. myFunction = function() {}C. A和B都是D. A和B都不是答案:C5. 以下哪个不是JavaScript中的事件类型?A. clickB. loadC. hoverD. resize答案:C(注:hover不是一个标准的事件类型)6. 在JavaScript中,以下哪个不是DOM操作的方法?A. getElementByIdB. getElementsByClassNameC. querySelectorD. queryAll答案:D(注:queryAll不是DOM操作的方法)7. 以下哪个JavaScript代码片段可以正确地输出"Hello, World!"?A. console.log("Hello, World!");B. alert("Hello, World!");C. document.write("Hello, World!");D. A和B都是答案:D8. 以下哪个JavaScript代码片段可以创建一个数组?A. var myArray = new Array();B. var myArray = [];C. A和B都可以D. A和B都不可以答案:C9. JavaScript中的闭包是什么?A. 一个函数可以记住并访问其自身作用域内的变量B. 一个函数可以访问全局变量C. 一个函数可以访问另一个函数的参数D. 一个函数可以访问另一个函数的局部变量答案:A10. 以下哪个JavaScript代码片段可以实现数组的排序?A. array.sort();B. array.reverse();C. A和B都可以D. A和B都不可以答案:A11. 以下哪个是JavaScript中实现继承的方式?A. 原型链B. 构造函数C. 私有属性D. 接口答案:A12. 以下哪个不是JavaScript中的错误类型?A. SyntaxErrorB. TypeErrorC. ReferenceErrorD. LogicError答案:D(注:LogicError不是JavaScript标准错误类型)13. 以下哪个JavaScript代码片段可以正确地实现异步操作?A. setTimeout(function() {...}, 1000);B. setInterval(function() {...}, 1000);C. A和B都可以D. A和B都不可以答案:A14. 以下哪个不是JavaScript中的模块化方案?A. CommonJSB. AMDC. ES ModulesD. JSON答案:D15. 以下哪个是JavaScript中使用Promise的好处?A. 可以避免回调地狱B. 可以并行执行异步操作C. A和B都是D. A和B都不是答案:C16. 以下哪个不是JavaScript中的条件语句?A. ifB. switchC. forD. while答案:C17. 以下哪个不是JavaScript中的循环语句?A. forB. whileC. do...whileD. forEach答案:D(注:forEach是数组的方法,不是循环语句)18. 以下哪个是JavaScript中使用严格模式的方法?A. 使用"use strict";声明B. 使用var声明变量C. 使用let声明变量D. 使用const声明变量答案:A19. 以下哪个不是JavaScript中的作用域?A. 全局作用域B. 函数作用域C. 块级作用域D. 对象作用域答案:D20. 以下哪个是JavaScript中实现模块化的方法?A. 使用var声明变量B. 使用let声明变量C. 使用const声明变量D. 使用模块化语法(import/export)答案:D。
完整word版,javascript试题及答案
完整word版,javascript试题及答案javascript试题一、单选题1、以下哪条语句会产生运行错误:(A)A.var obj = ( );B.var obj = [ ];C.var obj = { };D.var obj = / /;2、以下哪个单词不属于javascript保留字:(B)A. withB. parentC. classD. void3、请选择结果为真的表达式:(C)A. null instanceof ObjectB. null === undefinedC. null == undefinedD. 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.attB. foo(“att”)C. foo[“att”]D. foo{“att”}E. foo[“a”+”t”+”t”]6、在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:(AB)B.C.D.7、以下哪些是javascript的全局函数:(ABC)A. escapeB. parseFloatC. evalD. setTimeoutE. alert8、关于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元素的区别。
20道关于JavaScript的测试题
20道关于JavaScript的测试题1、如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是()。
A.nullB.-1C.0D.undefined2、JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。
有关arguments说明错误的是()。
A.arguments是个比较特殊的对象,使用者无需明确指出参数名即可访问到它们。
B.经常使用arguments的属性length来检测传递给函数的参数个数。
C.借助于arguments对象,我们可以模拟函数重载。
D.arguments是一个标准数组3、with语句引入的根本原因在于()。
A.用来临时扩展作用域链。
B.提高程序运行效率。
C.简化严格模式下代码的书写。
D.使用with语句的代码更易于优化。
4、有关this运算符说法不正确的是()。
A.this运算符总是指向当前的对象。
B.在JS中,由于JS的动态性,this的指向在运行时才确定。
C.this关键字在Javascript中和执行环境,而非声明环境有关。
D.通过早期绑定可以实现对this的高度复用。
5、JavaScript中的错误可以分为语法错误和()。
A.运行错误B.不正常错误C.形式错误D.系统错误6、有关JS中的异常处理,错误的结论是()。
A.语法错误一般简称为错误(Error);而运行错误一般也叫做异常(Exception)。
B.JavaScript异常处理机制主要是通过try/catch/finally三子句联合实现的。
C.throw语句允许我们创建自定义错误。
D.try、catch和finally三个子句必须联合使用。
7、有关JS标签语句说法错误的有()。
A.在Javascript中,标签是一个标准的有效的标识符(不能是保留字)。
B.标签声明可以放在任何一个语句(或者语句块)前面。
C.在目前ES5规则中虽然goto是Javascript的保留关键字,但是一般很少使用goto语句。
javascript试题及答案
javascript试题及答案一、选择题1. 下列哪个选项代表JavaScript的正确注释语法?A. <!-- 这是注释 -->B. /* 这是注释 */C. // 这是注释 //D. ** 这是注释 **答案:B2. JavaScript中的typeof操作符返回的是什么类型的值?A. 字符串B. 数字C. 布尔值D. 变量类型答案:D3. 下面哪个选项是JavaScript的比较运算符?A. +B. -C. *D. ===答案:D4. 在JavaScript中,如何声明一个变量?A. new variableB. varC. letD. const答案:B5. 下面哪个选项中的循环结构是JavaScript的标准循环结构?A. whileB. repeatC. forD. loop答案:C二、填空题1. JavaScript中的for循环语法是:for (初始化语句; 条件语句; 更新语句) {// 执行的代码}2. 完成下面的语句,使其打印出数字1到10:for (var i = 1; i <= 10; i++) {console.log(i);}三、编程题1. 编写一个函数,接收两个参数num1和num2,并返回它们的和。
function sum(num1, num2) {return num1 + num2;}2. 完成下面的函数,判断一个数字是否为偶数,如果是则返回true,否则返回false。
function isEven(num) {if (num % 2 === 0) {return true;} else {return false;}}3. 编写一个函数,接收一个数组作为参数,返回该数组中的最大值。
function getMaxValue(arr) {return Math.max(...arr);}四、简答题1. 请解释JavaScript中的闭包是什么,并提供一个例子。
(完整word版)JavaScript练习题
JavaScript 练习题一、选择题(30分,每题1.5分)1、JavaScript的数据类型主要有(ABCE)。
A)字符串值B)整数C)浮点数D)逻辑值E)布尔值2、关于变量的命名规则,下列说法正确的是(ABCDE) 。
A)首字符必须是大写,小写的字母,下划线(_)或美元符($)。
B)后续的字符可以是字母,数字,下划线或美元符。
C)变量名称不能是保留字.D)长度是任意。
E)区分大小写.3、有关JavaScript语句,下列说法正确的是(ABC)。
A)单行注释语句是在需要注释的行前面用//B)多行注释语句是在需要注释的文字两端加/*注释文字*/C)with语句的功能是为一段程序建立默认对象D)JavaScript中没有if。
else语句E)JavaScript中只有while语句,而没有do.。
while语句4、以下生成对象的方法中,正确的是(BCDE)。
A)var z = new Boolean(a);B)var str = "JavaScript”;C)fruit=new Array(3);D)today1=new Date(2008,10,1);E)today=new Date("October 1,2008");5、JavaScript运算符包括(ABCDE)。
A)= =B)+=C)%=D)++E)||6、求一个表达式的值,可以使用的函数有(A)。
A)eval()B)isNaN()C)parseInt()D)parseFloat()E)return()7、关于JAVASCRIPT函数,下列说法正确的是(ACE) .A)函数是独立于主程序的,具有特定功能的一段程序代码块B)函数可以不用 function关键字C)函数的命名规则同变量命名规则是一样的D)函数必须使用 return语句E)函数的调用时直接用函数名,并给形式参数赋值8、关于JAVASCRIPT事件,下列说法正确的是(ACDE)。
JavaScript-笔试必考题
b) If onKeyPress returns false, the key-down event is cancelled.
c) If onKeyDown returns false, the key-up event is cancelled.
</script>
a) get code name of the browser of a visitor
b) set code name of the browser of a visitor
c) None of the above
5) Which of the following is true?
31) Choose the four symbol pairs that represent RegExp properties lastMatch, lastParent, leftContext, and rightContext, respectively:
a) $&, $+, $`, $'
d) If onKeyPress returns false, the key-up event is canceled.
6) Scripting language are
a) High Level Programming language
b) Assembly Level programming language
d) None of the above
15) In JavaScript, Window.prompt() method return true or false value ?
javascript100道试题
Javascript 100道试题一、填空题。
1、扩展名是________的文件是java的源码文件。
2、Java脚本是________端的语言。
3、Java脚本中输出语句是______。
4、Java脚本中document.write的功能是______。
5、Javascript中,document.bgColor的功能是______ 。
6、Window.open()的功能是________。
7、Javascript常用的三种鼠标事件有______、______、______。
8、window._______方法是关闭网页文档的。
1、9、<script _______=*.js>…</script>。
10、保存为Html文件语言是_______端语言。
11、html文件中h的意思是___________.。
12、CSS的中文全称是__________________________。
13、<________ language=”javascript”>document.write(“大家好哦!”);</script>。
14、http我们称之为_____________.。
15、http协议的缺省端口是____________。
16、单选框标记是___________________________。
17、文本框标记是__________________________。
18、javascript的标签标记是__________________。
19、表格中td标记之间必须要有_________,否则表格不能正常显示。
20、onmouseout事件是________。
21、onmouseover事件是___________。
22、onblue事件是_________________。
23、function单词的意思是____________。
14、var x;语句的功能是_________________。
js试题与答案
js试题与答案一、选择题1. 在JavaScript中,下列关键字用于声明变量的是:A. varB. letC. constD. all of the above2. 下列哪个是JavaScript中的注释符号?A. //B. /*C. #D. //3. 以下哪个选项是将JavaScript代码嵌入HTML页面的正确方式?A. 使用<script>标签将代码直接写在HTML文件中。
B. 使用<link>标签引入外部的JavaScript文件。
C. 使用<style>标签引用JavaScript代码。
D. 以上都不是。
4. 下面哪个选项是JavaScript中的原始数据类型?A. ObjectB. ArrayC. StringD. Function5. 以下哪种循环在JavaScript中是无限循环?A. for循环B. while循环C. do-while循环D. 以上都不是二、填空题1. JavaScript中用于声明常量的关键字是______。
2. JavaScript中获取元素的方法是通过______。
3. JavaScript中将字符串转换为整数的方法是______。
4. JavaScript中判断两个变量是否相等的运算符是______。
5. JavaScript中将字符串转换为小写的方法是______。
三、简答题1. 请解释JavaScript中的事件冒泡是什么意思。
事件冒泡指的是事件发生后,会从最内层的元素逐级向外层元素触发,即事件会沿着DOM树层级向上传播。
这意味着如果在一个元素上触发了某个事件,同样的事件也会在父元素上被触发。
通过事件冒泡,可以方便地对多个元素进行统一的事件处理。
2. 解释JavaScript中的闭包是什么,以及它的优缺点。
闭包是指在一个函数内部定义的函数,并且将内部函数作为返回值或传递给其他函数。
闭包可以访问外部函数中声明的变量和函数,即使外部函数已经执行完毕。
js基础笔试题
js基础笔试题含详解共5道题目1: 作用域和闭包```javascriptvar x = 10;function foo() {var y = 5;return function() {console.log(x + y);};}var bar = foo();bar(); // 输出什么?```解释1:`bar` 是`foo` 返回的匿名函数的引用,该函数能够访问`foo` 作用域中的变量。
在该函数中,`x` 是全局变量,`y` 是`foo` 函数中的局部变量。
所以,`bar()` 输出`15`。
---题目2: 原型链```javascriptfunction Animal(name) { = name;}Animal.prototype.speak = function() {console.log( + ' makes a sound');};function Dog(name, breed) {Animal.call(this, name);this.breed = breed;}Dog.prototype = Object.create(Animal.prototype);Dog.prototype.constructor = Dog;Dog.prototype.bark = function() {console.log( + ' barks');};var myDog = new Dog('Buddy', 'Golden Retriever');myDog.speak(); // 输出什么?myDog.bark(); // 输出什么?```解释2:`myDog` 是`Dog` 的实例,因此它继承了`Animal` 的原型。
`speak` 方法在`Animal` 原型上定义,因此`myDog.speak()` 输出`'Buddy makes a sound'`。
javascript笔试题及答案
javascript笔试题及答案JavaScript笔试题及答案一、单选题(每题2分,共10分)1. JavaScript中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. $variableD. undefined答案:B2. 下列哪个是JavaScript中的全局对象?A. StringB. MathC. ObjectD. Array答案:B3. 在JavaScript中,以下哪个语句可以正确地将字符串转换为数字?A. parseInt("123")B. parseFloat("123.45")C. Number("123.45")D. 以上都是答案:D4. 以下哪个不是JavaScript的内置对象?A. DateB. JSONC. FunctionD. Set答案:C5. 以下哪个属性可以用来获取或设置HTML元素的样式?A. styleB. classC. idD. innerHTML答案:A二、多选题(每题3分,共15分)6. JavaScript中,以下哪些是数据类型的关键字?A. varB. letC. constD. function答案:ABC7. 在JavaScript中,以下哪些是循环结构?A. forB. whileC. do-whileD. switch8. 以下哪些是JavaScript中的错误类型?A. SyntaxErrorB. TypeErrorC. ReferenceErrorD. Warning答案:ABC9. 以下哪些是JavaScript中的对象方法?A. toString()B. valueOf()C. hasOwnProperty()D. isPrototypeOf()答案:ABCD10. 以下哪些是JavaScript中常用的数组方法?A. push()B. pop()C. shift()D. unshift()答案:ABCD三、判断题(每题1分,共5分)11. JavaScript是弱类型语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.我们可以在下列哪个HTML元素中放置javascript代码?A.< script >B.< javascript >C.< js >D.< scripting >★标准答案:A2.预测以下代码片段的输出结果:var str ;alert(typeof str);A.. string ;B.. undefined;C.. object ;D.. String;★标准答案:B3.下列哪个不是Javascript中注释的正确写法:()A.< !-- …… -- >B.//……C./*……*/D./*……*/★标准答案:A4.以下哪项不属于Javascript的特征?A.Javascript是一种脚本语言B.Javascript是事件驱动的C.Javascript代码需要编译以后才能执行D.Javascript是独立于平台的★标准答案:C5.关于以下两个述的描述中,正确的是:()述1:Javascript是弱类型语言述2:Javascript的常用类型包括:int、string、booleanA.述1正确,述2错误B.述1错误,述2正确C.两个述都正确D.两个述都错误★标准答案:A6.阅读下面的JavaScript代码:< HTML >< BODY >< SCRIPT LANGUAGE="JavaScript" >function f(y) {var x=y*y;return x;}for(x=0;x< 5;x++) {y=f(x);document.writeln(y);}< /SCRIPT >< /BODY >< /HTML >输出结果是()。
A.0 1 2 3 4B.0 1 4 9 16C.0 1 4 9 16 25D.以上答案都不对★标准答案:B7.在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求?A.int num;B.number num;C.var num;D.Integer num;★标准答案:C8.关于Javascript中数组的说法中,不正确的是:()A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组元素的类型可以不同D.数组可以在声明的同时进行初始化★标准答案:A9.除了一些常规的运算符之外,Javascript还提供了一些特殊的运算符。
下面不属于Javascript特殊运算符的是:()A.deleteB.sizeC.newD.typeof★标准答案:B10.以下关于Javascript中事件的描述中,不正确的是:()A.click——鼠标单击事件B.focus——获取焦点事件C.mouseOver——鼠标指针移动到事件源对象上时触发的事件D.change——选择字段时触发的事件★标准答案:D11.考察以下程序片段:var n = new Number(3456);alert(n.toFixed(2));以下选项正确的是:()A.输出34B.输出56C.输出3456.00D.输出345600★标准答案:C12.考察以下代码片段:function Student(name){ = name;this.move = function() {alert(+”准备移动了”);}}Student.prototype.move = function() {alert(+”开始移动了!”);}var st = new Student(“四);st.study();下列说确的是?A.输出”四准备移动了”B.输出”四开始移动了”C.输出”四准备移动了四开始移动了””D.程序出错,没有任何输出。
★标准答案:A13.预测以下代码片段的输出结果:function add(i) { var k = i+10; alert(k); } ; function add(i) { var k = i+20; alert(k); } ;add(10);A.40B.20C.30D.程序出错★标准答案:C14.预测以下代码片段的输出结果:var student = new Object();student.study = function() {window.alert(“开始学习了”); }study();A.输出“开始学习了”B.程序出错。
不能在实例化对象之后,再添加方法C.程序出错。
study()方法不能直接调用。
应该用student来调用D.程序出错。
给student.study 赋值时,右边的函数必须有名字★标准答案:C15.考察以下程序片段:var str = “32px”;var str1 = str.slice(-2);alert(str);alert(str1);以下选项正确的是?A.依次输出”px”“px”B.依次输出”32”“32”C.依次输出”32px”“px”D.依次输出”32px”“32px”★标准答案:C16.考察以下程序片段:var str = “12px”;var s = str.indexof(“2”);alert(s);以下选项正确的是?A.输出1B.输出2C.输出pD.输出12★标准答案:A17.考察以下程序片段:function Person() {}Person.prototype.move = function() { alert(+“移动”);} function Student(name) { = name;}Student.prototype.study = function() { alert(+”学习”); } Student.prototype = new Person();var st = new Student(“三丰”);st.study(); st.move();以下选项正确的是?A.依次输出”三丰学习”“百晓生移动”B.依次输出”三丰学习”“移动”C.输出”三丰学习”,之后程序出错D.程序出错,什么都不能输出★标准答案:D18.以下不属于Javascript原始类型的是:()A.stringB.numberC.functionD.boolean★标准答案:C19.以下哪段代码不能正确创建函数show()?A.function show(text){ alert(text); }B.var showFun = function show(text){ alert(text); }C.var showFun = function(text){ alert(text); }D.var showFun =new function("text" , "alert(text)"};★标准答案:D20.Javascript是如何实现继承的?A.创建父类对象作为子类的原型(prototype)B.使用extends关键子继承父类C.创建子类对象作为父类的原型(prototype)D.使用class关键子继承父类★标准答案:A21.在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression?A.window.setTimeout(1000,expression);B.window.setTimeout(expression,1);C.window.setTimeout(1,expression);D.window.setTimeout(expression,1000);★标准答案:D22.< body onLoad="f1()" onError="f2()' >< input onFocus="g1()" onBlur()="g2()" >< /body >下列方法一定会被调用的是:()A.f1()B.f2()C.g1()D.g2()★标准答案:A23.以下哪个选项中的方法全部属于window对象:()A.alert,clear,closeB.clear,close,openC.alert,close,confirmD.alert,setTimeout,write★标准答案:C24.与image对象不相关的事件处理是下列哪项:()A.onErrorB.onMouseOutC.onLoadD.onOpen★标准答案:D25.在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象:()A.documentB.windowC.formD.location★标准答案:B26.打开名为“window2”的新窗口的JavaScript语法是:()A.window.new(".w3schools.","window2")B.window.open(".w3schools.","window2","")C.new(".w3schools.","window2")D.new.window(".w3schools.","window2")★标准答案:B27.如何在浏览器的状态栏放入一条消息:()A.statusbar = "put your message here"B.window.status = "put your message here"C.window.status("put your message here")D.status("put your message here")★标准答案:B28.与window对象无关的属性是下列哪项:()A.topB.selfC.leftD.frames★标准答案:C29.history从属于window,下列能访问前一页面方法是:()A.back(-1)B.back(1)C.forward(1)D.go(-1)★标准答案:D30.关于以下两个述的描述中,正确的是:()述1:window对象的confirm方法用于显示一个包括相关信息以及Yes和No这两个按钮的对话框。
述2:window对象的alert方法用于弹出一个提示窗口,显示提示信息。
()A.述1正确,述2错误B.述1错误,述2正确C.述1和述2均正确D.述1和述2均错误★标准答案:B31.下列不是document对象的属性的是:()A.anchorsB.formsC.locationD.image★标准答案:D32.下列说法有误的是()A.event是window对象的一个属性,所以可以直接引用event对象B.不同的浏览器事件处理的方式可能不同C.对于同一事件,子对象的事件处理函数会覆盖父对象的事件处理函数D.事件可以增强用户与页面的交互★标准答案:C33.考察以下代码片段,预测在IE中打开该页面,点击按钮时的输出结果为:()<body><form name=”form1”><INPUT type="button" name="button1" value="测试按钮" /></form></body><script>document.form1.button1.attachEvent(“onclick”,"alert('被点击了!')"); document.form1.button1.attachEvent(“onclick”,"alert('被点击了……..')");</script>(10分)A.输出“被点击了!”B.输出“被点击了……..’”C.依次输出“被点击了……..”“被点击了!”D.依次输出“被点击了!”“被点击了……..”★标准答案:C34.考察以下代码片段,预测输出结果()<script>function handleEvent(){ alert("我被点击了!"); }document.form1.button1.onclick = handleEvent;</script><body><form name=”form1”><INPUT type="button" name="button1" value="测试按钮" /></form></body>A.输出“我被点击了”B.没有错误,但也没有任何输出。