javascript模拟测试一

合集下载

javascript测试试卷

javascript测试试卷

JavaScript测试题一、选择题(共30题,每小题1分,共30分。

把每小题的正确答案写在后面的答题卡中。

1、以下哪个单词不属于javascript保留字:()A、 forB、 ifC、 functionD、 dim2、以下哪个运算符不属于逻辑运算符?()A、&&B、||C、^D、!3、下列程序设计语言与Javascript不属于同种语言的是()。

A、 VBscriptB、 JscriptC、 C++D、ECMAScript4、组成JavaScript程序的基本单元是()。

A、语句B、表达式C、变量D、函数5、下面定义变量中错误的是()。

A、 eeeB、 _abcC、box_1D、 2point6、下面不是常量的是()。

A、 falseB、 undefinedC、 100D、 null7、下面语句var x= -10, y; x=2*x; y=x+15;计算后y的结果是()。

A、 -15B、 10C、 -5D、 58、下列表达式运算结果为真的是()。

A、1<2 && “5”! =5B、2>2*1 || “5”= =5C、2>2*1 && 5= =5D、 1<2 && “5”= =59、下面不是用于创建一个新的对象的语句是()。

A、 var d = new Date();B、 function f(){ var x=5; x++;}C、 var o = new Object();D、 var o = {title: “hello”, author: “Tom”};10、以下程序段,执行的结果是()。

var x=-1;do{x=x*x;} while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误11、执行语句for(i=1;i++<10; );后变量i的值是()。

A、9B、10C、11D、不定12、执行下列脚本语句在页面输出的值是()。

js基础第一次测试题(附答案)教学文案

js基础第一次测试题(附答案)教学文案

JavaScript学期第一次测试题本试题满分100分,100分钟完卷一、选择题(每题2分,多选题错选、少选不得分)1、分析下段代码输出结果是(B)var arr = [2,3,4,5,6];var sum =0;for(var i=1;i < arr.length;i++) {sum +=arr[i] }console.log(sum);A.20 B.18 C.14 D.122、以下关于Function函数对象的说法不正确的是(D )A.函数可有可无返回值B.调用函数时传递的参数是实参C.函数调用时候,可以用一个变量来接收函数返回值D.函数必须要有形式参数3、以下代码运行的结果是输出(B )var a = b = 10;(function(){var a=b=20})();console.log(b);A.10 B.20 C.报错D.undefined4、以下代码运行后的结果是输出( A )var a=new Object();=”admin”console.log();A.admin B.a C.“admin”D.[a] 5、在JS 中,’1555’+3 的运行结果是( C ) A.1558 B.1552 C.15553 D.15536、以下代码运行后弹出的结果是( B )var a = 888;++a;alert(a++);A.888 B.889 C.890 D.8917、关于变量的命名规则,下列说法正确的是(ABCDE )A.首字符必须是大写或小写的字母,下划线(_)或美元符($)B.除首字母的字符可以是字母,数字,下划线或美元符C.变量名称不能是保留字D.长度是任意的E.区分大小写8、下列的哪一个表达式将返回值为假(B )A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==“a”)&&(“c”!=“d”)D.(2<3)||(3<2)9、下面代码,k的运行结果是( B )var i = 0,j = 0;for(;i<10,j<6;i++,j++){k = i + j;}A.16 B.10 C.6 D.1210、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值为(D )A.2 B.1 C.3 D.undefined11、[1,2,3,4].join("0").split("") 的执行结果是(C )A."1,2,3,4"B.[1,2,3,4]C.[“1”,“0”,“2”,“0”,“3”,“0”,“4”]D."1,0,2,0,3,0,4"12、下面代码的运行结果是:第一次弹( A )第二次弹(D )function fn1() {alert(1);}alert( fn1() );A.1B.alert(1);C.function fn1() { alert(1); }D.undefined13,以下代码运行后,结果为(B )fn1();var fn1 = function(a){ alert(a); }A.1 B.程序报错C.alert(1); D.undefined14,var n = "miao wei ke tang".indexOf("wei",6);n的值为:(A )A.-1 B.5 C.程序报错D.-1015,下面对substring() 方法描述不正确的是( C )A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。

js测试题及答案

js测试题及答案

js测试题及答案一、单选题(每题2分,共10分)1. JavaScript中,以下哪个是正确的变量声明方式?A. var name = "Kimi"B. name = "Kimi"C. const name = "Kimi"D. var name = Kimi答案:C2. 在JavaScript中,以下哪个是正确的函数声明?A. function myFunction() { }B. function myFunction() { return "Hello"; }C. var myFunction = function() { }D. All of the above答案:D3. 下列哪个选项是JavaScript中的全局对象?A. windowB. documentC. navigatorD. All of the above答案:D4. 在JavaScript中,以下哪个是正确的数组声明方式?A. var colors = "red", "green", "blue";B. var colors = ["red", "green", "blue"];C. var colors = new Array("red", "green", "blue");D. All of the above答案:D5. 下列哪个选项是JavaScript中的严格模式?A. "use strict";B. "use strict":C. 'use strict';D. All of the above答案:A二、多选题(每题4分,共20分)6. JavaScript中,以下哪些是合法的标识符?A. _variableB. 2variableC. $variableD. variable-答案:A, C7. 在JavaScript中,以下哪些是有效的数据类型?A. NumberB. StringC. BooleanD. Undefined答案:A, B, C, D8. 下列哪些是JavaScript中的对象?A. ArrayB. DateC. MathD. Function答案:A, B, C, D9. 在JavaScript中,以下哪些是正确的事件类型?A. clickB. loadC. submitD. error答案:A, B, C, D10. 下列哪些是JavaScript中的错误类型?A. SyntaxErrorB. TypeErrorC. ReferenceErrorD. Error答案:A, B, C, D三、判断题(每题2分,共10分)11. JavaScript是弱类型的语言。

大一js考试题及答案

大一js考试题及答案

大一js考试题及答案一、单项选择题(每题2分,共20分)1. JavaScript是一种()。

A. 编译型语言B. 解释型语言C. 标记型语言D. 汇编语言答案:B2. 下列哪个是JavaScript的全局对象()。

A. windowB. documentC. navigatorD. All of the above答案:D3. 在JavaScript中,以下哪个不是合法的标识符()。

A. _nameB. $nameC. 2nameD. name答案:C4. 以下哪个选项是JavaScript中的逻辑非运算符()。

A. !B. &&C. ||D. ==5. 下列哪个是JavaScript中的条件语句()。

A. ifB. forC. switchD. while答案:A6. 在JavaScript中,以下哪个方法用于将字符串转换为小写()。

A. toUpperCase()B. toLowerCase()C. toString()D. toFixed()答案:B7. 下列哪个不是JavaScript中常用的数据类型()。

A. NumberB. StringC. BooleanD. Array答案:D8. JavaScript中,用于创建数组的关键字是()。

A. varB. letC. constD. All of the above答案:D9. 在JavaScript中,以下哪个方法用于获取数组的长度()。

B. sizeC. countD. All of the above答案:A10. 下列哪个是JavaScript中常用的事件类型()。

A. clickB. submitC. loadD. All of the above答案:D二、填空题(每题2分,共20分)1. 在JavaScript中,使用____关键字可以定义一个函数。

答案:function2. 使用____方法可以获取当前日期。

javascript测试题及答案

javascript测试题及答案

javascript测试题及答案JavaScript测试题及答案1. 以下哪个是JavaScript的正确数据类型?A. 字符串B. 整数C. 布尔值D. 所有选项答案:D2. JavaScript中,以下哪个关键字用于创建一个函数?A. functionB. defC. varD. let答案:A3. 在JavaScript中,如何声明一个变量?A. varB. letC. constD. 所有选项答案:D4. 以下哪个方法用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. toInt()D. toFloat()答案:B5. 在JavaScript中,以下哪个对象用于处理日期和时间?A. DateB. TimeC. DateTimeD. Moment答案:A6. 如何在JavaScript中创建一个数组?A. var colors = "red", "green", "blue";B. var colors = ["red", "green", "blue"];C. var colors = ("red", "green", "blue");D. var colors = {"red", "green", "blue"};答案:B7. JavaScript中,以下哪个方法用于将数组元素连接成一个字符串?A. join()B. concat()C. merge()D. combine()答案:A8. 在JavaScript中,以下哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:D9. 如何在JavaScript中判断一个变量是否是数组?A. Array.isArray(variable)B. isArray(variable)C. isType(variable, 'array')D. type(variable) == 'array'答案:A10. 在JavaScript中,以下哪个关键字用于循环遍历数组?A. forB. whileC. doD. all答案:A11. 如何在JavaScript中创建一个对象?A. var person = {name: "John", age: 30};B. var person = (name: "John", age: 30);C. var person = ["name", "John", "age", 30];D. var person = function(name, age) { = name; this.age = age;};答案:A12. 在JavaScript中,以下哪个方法用于删除对象的一个属性?A. deleteB. removeC. eraseD. clear答案:A13. 如何在JavaScript中判断一个对象是否具有某个属性?A. hasOwnProperty()B. hasProperty()C. isProperty()D. propertyExists()答案:A14. 在JavaScript中,以下哪个关键字用于声明一个类?A. classB. typeC. structD. object答案:A15. 如何在JavaScript中实现继承?A. 使用 extends 关键字B. 使用 super 关键字C. 使用 prototype 关键字D. 使用 inherit 关键字答案:A。

javascript试题及答案

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 <frameset cols=#>是用来指定什么的?是用来指定什么的?是用来指定什么的?A. 混合分框混合分框B. 纵向分框纵向分框C. 横向分框横向分框D. 任意分框任意分框2创建最小的标题的文本标签是?创建最小的标题的文本标签是?A. <pre></pre> B. <h1></h1> C. <h6></h6> D. <b></b> 3设置围绕表格的边框宽度的HTML代码是()代码是()A. <table size=#> B. <table border=#> C. <table bordersize=#> D. <tableborder=#> 4 HTML代码<img src="name" align=?>表示(表示( )表示(A. 添加一个图象添加一个图象B. 排列对齐一个图象排列对齐一个图象C. 设置围绕一个图像的边框的大小设置围绕一个图像的边框的大小D. 加入一条水平线加入一条水平线5 HTML代码<img src="name" border=?>表示()表示()表示()A. 添加一个图象添加一个图象B. 排列对齐一个图象排列对齐一个图象C. 设置围绕一个图像的边框的大小设置围绕一个图像的边框的大小D. 加入一条水平线加入一条水平线6HTML代码<input type=text name="foo" size=20>表示()表示()A. 创建一个单选框创建一个单选框B. 创建一个单行文本输入区域创建一个单行文本输入区域C. 创建一个提交按纽创建一个提交按纽D. 创建一个使用图象的提交按纽创建一个使用图象的提交按纽7 HTML代码<input type=submit name="foo" value= submit >表示( )表示(A. 创建一个单选框创建一个单选框B. 创建一个单行文本输入区域创建一个单行文本输入区域C. 创建一个提交按纽创建一个提交按纽D. 创建一个使用图象的提交按纽创建一个使用图象的提交按纽8 表格标记的基本结构是(表格标记的基本结构是( )A. <tr></tr> B. <br></br> C. <table></table> D. <bg></bg> 9 <frameset rows=#>是用来指定(是用来指定( )是用来指定(A. 混合分框混合分框B. 纵向分框纵向分框C. 横向分框横向分框D. 任意分框任意分框10 在HTML代码中,给表格添加行的标记是。

javascript模拟试题

javascript模拟试题

JavaScript模拟试题一、单选题1.我们可以在下列哪个HTML 元素中放置Javascript 代码?A.<script>B.〈javascript>C.<js>D.〈scripting>2.写”Hello World" 的正确Javascript 语法是?A.("Hello World”)B.”Hello World”C.response.write("Hello World")D.document。

write("Hello World")3.插入Javacript 的正确位置是?A.〈body> 部分B.<head〉部分C.〈body> 部分和〈head> 部分均可4.引用名为”xxx。

js" 的外部脚本的正确语法是?A.<script src="xxx.js”〉B.<script href=”xxx。

js">C.<script name="xxx。

js”〉5.外部脚本必须包含<script> 标签吗?A.是B.否6.如何在警告框中写入"Hello World"?A.alertBox=”Hello World"B.msgBox("Hello World")C.alert(”Hello World”)D.alertBox("Hel lo World”)7.如何创建函数?A.function:myFunction()B.function myFunction()C.function=myFunction()8.如何调用名为"myFunction" 的函数?A.call function myFunctionB.call myFunction()C.myFunction()9.如何编写当i 等于5 时执行一些语句的条件语句?A.if (i==5)B.if i=5 thenC.if i=5D.if i==5 then10.如何编写当i 不等于5 时执行一些语句的条件语句?A.if =!5 thenB.if <>5C.if (i <> 5)D.if (i != 5)11.在JavaScript 中,有多少种不同类型的循环?A.两种。

js 考试题及答案

js 考试题及答案

js 考试题及答案**JS 考试题及答案**一、选择题(每题2分,共20分)1. JavaScript中用于获取当前日期的函数是哪一个?A. `new Date()`B. `getDate()`C. `getToday()`D. `getCurrentDate()`**答案:A**2. 下列哪个是JavaScript中的全局对象?A. `window`B. `document`C. `navigator`D. 以上都是**答案:D**3. JavaScript中,用于定义函数的关键字是?A. `function`B. `def`C. `func`D. `declare`**答案:A**4. 在JavaScript中,如何将字符串转换为小写?A. `toLowerCase()`B. `toUpperCase()`C. `toLower()`D. `toUpper()`**答案:A**5. 下列哪个不是JavaScript的内置对象?A. `Array`B. `Object`C. `String`D. `Vector`**答案:D**6. JavaScript中,用于创建一个新数组的语法是什么?A. `new Array()`B. `Array()`C. `new Array`D. `[]`**答案:D**7. 在JavaScript中,`==`和`===`有什么区别?A. `==`是严格等于,`===`是非严格等于B. `==`是非严格等于,`===`是严格等于C. 两者没有区别D. `==`是类型转换比较,`===`是值比较**答案:B**8. 下列哪个不是JavaScript中的事件类型?A. `click`B. `mouseover`C. `onload`D. `keypress`**答案:C**9. 在JavaScript中,如何判断一个变量是否为数组?A. `typeof arr === 'array'`B. `Array.isArray(arr)`C. `arr instanceof Array`D. 以上都是**答案:C**10. 下列哪个是JavaScript中的异步编程模式?A. PromiseB. CallbackC. GeneratorD. 以上都是**答案:D**二、填空题(每题3分,共15分)1. JavaScript中,`typeof`运算符用于获取变量的____。

20道关于JavaScript的测试题

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程序设计模拟试题

JavaScript程序设计模拟试题一、单项选择题(本题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。

1. 以“.js”为文件扩展名的文件是______。

(A) html文件 (B) 网页文件(C) Java文件 (D) Javascript文件 2. 以下合法的变量名是______。

(A) new (B) _123 (C) null (D) 2abc 3. 以下正确的字符串是______。

(A) 某yz (B) ?某yz” (C) “某yz? (D) ?某yz? 4. 设有语句:var st1=?test?; st1=st1+ 25;则st1的值是______。

(A) ?test25? (B) 25 (C) ?test? (D) 语法错误 5. 123+”789”的值是______。

(A) ?123789? (B) 912 (C) “789”(D) 语法错误 6.表达式(a=2,b=5,a>b?a:b)的值是______。

(A) 2 (B)5 (C) 1 (D) 07. 设有语句var a=3,b=5,c=3,d=8,m=3,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为_______。

(A) 0 (B) 1 (C) 2 (D)38.设var a=2,b=3; 则a++==b?(a-1):b的结果是___________。

A)0B)1C)2D)39. 下面while循环执行的次数为________。

var i=5;while (i==0) i--;A)无限B)1C)5D)010.以下数组的定义中____________是错误的。

A) var a=new Array(; B) var a=new Array(10); C) vara[10]={ 1,2,3}; D) var a=[\11. 设var 某=3,y=4; 下列表达式中y的值为9的是________。

js考试题目及答案

js考试题目及答案

js考试题目及答案一、选择题(每题2分,共10分)1. JavaScript中,以下哪个是正确的变量声明方式?A. var name = "Kimi"B. name = "Kimi"C. var = "Kimi"D. var name = Kimi答案:A2. 在JavaScript中,以下哪个是正确的函数声明?A. function myFunction() {}B. function() myFunction() {}C. myFunction() {}D. function myFunction() myFunction() {}答案:A3. 以下哪个是JavaScript中的全局对象?A. windowB. documentC. navigatorD. All of the above答案:D4. JavaScript中,以下哪个是正确的数组声明方式?A. var colors = "red", "green", "blue";B. var colors = ["red", "green", "blue"];C. var colors = new Array("red", "green", "blue");D. Both B and C答案:D5. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. toUpperCase()D. Both A and B答案:B二、填空题(每题2分,共10分)1. JavaScript是一种____语言,主要用于增强网页的交互性。

答案:脚本2. 在JavaScript中,____运算符用于将两个或多个字符串连接起来。

javascript测试题

javascript测试题

html5-10班js阶段测试题1.js的几种数据类型?判断基本数据类型的操作符是什么?(6分)Number,String,Boolean,undefined,obejctTypeof答对一个得一分2.列举你知道的JS浏览器兼容问题。

(6分)写到三个以上(包含三个满分,每个两分)12 ie不支持ClassName取标签,非ie支持3 获取非ie窗口的scrolltop值通过document.body.scrollTop获取ie窗口的scrolltop值通过document.documentElement.scrollTop4 通过childNodes获取子节点,ie不能取到回车节点,非ie可以。

5 innerText在火狐中不可用6 addEventListener 非ie支持,attachEvent ie专用7 input标签的type属性在ie中不可修改3.setTimeout()和setInterval()的区别以及使用它们需要注意的事项;(6分)一共3点,每点2分setInterval(函数,time) 从载入后,每隔指定的时间就执行一次函数(循环执行),放控制函数外部。

setTimeout(函数,time)在载入后延迟指定时间后,去执行一次函数,次数是一次,放控制函数内部。

注意:1 这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔x秒钟就执行一次函数,它是在每次调用setTimeout后过x秒钟再去执行函数。

这意味着如果函数的主体部分需要2秒钟执行完,那么整个函数则要每x+2秒钟才执行一次。

而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。

如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。

JavaScript第一天测试题目

JavaScript第一天测试题目

JS第一天测试1、写出JS基本数据类型2、下面书写正确的是( )A、<script type="text/javascript" src='index.js'></script>B、<script type="text/javascript" src='index.js'>alert(‘hello world!’);</script>C、<script type="text/javascript" src='index.js'> </script>3、关于Javascript与Java的下列说法正确的是()--多选A. Javascript是Java语言的简化版本,作为网页脚本中使用B. Java是面向对象的语言,Javascript是基于对象的语言C. Javascript里变量类型是弱类型,Java为强类型D. Java是编译型,Javascript是解释型语言4、写出下面输出的结果console.log(0 == null); 0和undefined是否相等?console.log(0 == '0'); console.log(NaN == NaN);undefined和undefined是否相等? undefined和null是否相等?null和null是否相等?console.log('' == null);console.log(0 == true); console.log(2 == true);console.log(1 == true); console.log({} == {});if(1){ if(2){alert('123'); alert('123');} }if(0){alert('123');}if(''){ if(' '){alert('123'); alert('123');} }根据以上结果可以得出:字符串与数字字符串的关系是?underfined与unll的关系是?哪些数字的布尔值是true或者false?NaN 与NaN 的关系?5、写一个弹出’这是一个匿名函数’,用匿名函数来书写并调用。

大一js考试题及答案

大一js考试题及答案

大一js考试题及答案一、选择题(每题2分,共20分)1. JavaScript中,以下哪个是正确的变量声明?A. var name = "John";B. name = "John";C. var name = "John", age = 30;D. var name = "John", age = 30;答案:D2. 在JavaScript中,以下哪个函数用于将字符串转换为大写?A. toUpperCase()B. toLowerCase()C. toUpperCase() 和 toLowerCase()D. None of the above答案:A3. 下列哪个选项是JavaScript中的全局对象?A. windowB. documentC. navigatorD. All of the above答案:D4. 在JavaScript中,以下哪个是正确的数组声明方式?A. var colors = "red", "green", "blue";B. var colors = ["red", "green", "blue"];C. var colors = new Array("red", "green", "blue");D. Both B and C答案:D5. 在JavaScript中,以下哪个方法用于获取数组的长度?A. length()B. getLength()C. lengthD. size()答案:C6. 在JavaScript中,以下哪个是正确的函数声明?A. function myFunction() {}B. var myFunction = function() {};C. Both A and BD. None of the above答案:C7. 在JavaScript中,以下哪个是正确的事件处理方式?A. onclick="myFunction()"B. onsubmit="myFunction()"C. Both A and BD. None of the above答案:C8. 在JavaScript中,以下哪个是正确的条件语句?A. if (condition) { statement }B. switch (condition) { case value: statement }C. Both A and BD. None of the above答案:C9. 在JavaScript中,以下哪个是正确的循环语句?A. for (var i = 0; i < 10; i++) { statement }B. while (condition) { statement }C. Both A and BD. None of the above答案:C10. 在JavaScript中,以下哪个是正确的对象声明方式?A. var person = {name: "John", age: 30};B. var person = new Object({name: "John", age: 30});C. Both A and BD. None of the above答案:C二、填空题(每题2分,共20分)1. 在JavaScript中,使用____关键字可以声明一个全局变量。

javascript基础测试题及答案

javascript基础测试题及答案

javascript基础测试题及答案1. 以下哪个是JavaScript中声明变量的正确方式?A. var variableName = "value";B. let variableName = "value";C. const variableName = "value";D. option A, B, and C答案:D. option A, B, and C2. JavaScript中,以下哪个是正确的函数声明方式?A. function myFunction() { console.log("Hello, World!"); }B. var myFunction = function() { console.log("Hello,World!"); }C. const myFunction = function() { console.log("Hello, World!"); }D. option A and B答案:D. option A and B3. 在JavaScript中,以下哪个不是合法的标识符?A. _myVarB. $myVarC. 2myVarD. my-var答案:C. 2myVar4. 以下哪个JavaScript语句会创建一个数组?A. var myArray = [1, 2, 3];B. var myArray = (1, 2, 3);C. var myArray = new Array(1, 2, 3);D. option A and C答案:D. option A and C5. 以下哪个JavaScript语句会输出数字5?A. console.log(2 + 3);B. console.log("2" + "3");C. console.log(2 * 3);D. console.log(2 - 3);答案:A. console.log(2 + 3);6. 在JavaScript中,以下哪个对象用于存储网站访问者的信息?A. localStorageB. sessionStorageC. cookiesD. option A and B答案:D. option A and B7. 以下哪个JavaScript语句会正确地将字符串"Hello"和"World"合并为"Hello World"?A. console.log("Hello" + "World");B. console.log("Hello".concat("World"));C. console.log("Hello" + " " + "World");D. option A, B, and C答案:D. option A, B, and C8. 在JavaScript中,以下哪个方法用于检查一个字符串是否包含另一个字符串?A. includes()B. contains()C. has()D. option A答案:D. option A9. 以下哪个JavaScript语句会创建一个对象?A. var myObject = { name: "Kimi", age: 30 };B. var myObject = new Object();C. var myObject = Object.create();D. option A and C答案:D. option A and C10. 在JavaScript中,以下哪个方法用于将数组元素连接成一个字符串?A. join()B. concat()C. toString()D. option A答案:D. option A结束语:以上是JavaScript基础测试题及答案,希望对你有所帮助。

javascript第二周测试题(一)

javascript第二周测试题(一)

javascript第二周测试题(一)JavaScript第二周测试题选择题1.以下哪个是JavaScript的数据类型?– A. int– B. float– C. boolean– D. string2.下面哪种循环结构可以用于遍历一个数组?– A. if-else– B. while– C. for– D. switch3.在JavaScript中,如何声明一个变量?– A. let myVar;– B. const myVar;– C. var myVar;– D. myVar;填空题1.JavaScript中的”===“运算符用于判断两个值是否相等,并且同时判断值和类型。

2.函数可以通过使用关键字 function 来声明。

简答题1.请解释什么是闭包?并提供一个闭包的代码示例。

2.请简述JavaScript中的事件冒泡和事件捕获的概念,并说明它们之间的区别。

结语以上是JavaScript第二周相关的测试题,包括选择题、填空题和简答题。

通过完成这些题目,可以对JavaScript的相关知识进行巩固和检验。

闭包闭包是指有权访问另一个函数作用域中的变量的函数。

它通过将函数及其相关的变量保存在一个包含这些变量的对象中,来实现对这些变量的访问。

闭包的代码示例:function outerFunction() {var outerVariable = 'Hello';function innerFunction() {(outerVariable); // 可以访问外部函数的变量}return innerFunction;}var closure = outerFunction();closure(); // 输出:Hello在这个示例中,outerFunction内部定义了innerFunction,内部函数可以访问外部函数的变量outerVariable,并且被返回出来。

当调用outerFunction并将返回的函数保存在closure变量中时,closure实际上就是一个闭包,它可以访问outerVariable。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

javascript模拟测试一1、以下( )变量名是非法的。

A. numb_1B. 2numbC. sumD. de2$f2、下列语句中,()语句是根据表达式的值进行匹配,然后执行其中的一个语句块。

如果找不到匹配项,则执行默认语句块。

A. switchB. if-elseC. forD.字符串运算符3、在JavaScript中,运行下面代码后的返回值是()。

var flag=true;document.write(typeof(flag));A. undefinedB. nullC. numberD. boolean4、下面()能在页面中弹出如图1.37所示的提示窗口,并且用户输入框中默认无任何内容。

A. prompt("请输入你的姓名:");B. alert("请输入你的姓名:");C. prompt("请输入你的姓名:","");D. alert("请输入你的姓名:","");5、在JavaScript中,运行下面代码,sum的值是()。

var sum=0;for(i=1;i<10;i++){if(i%5==0)break;sum=sum+i;}A. 40B. 50C. 5D. 106、下列选项中()可以打开一个无状态栏的页面。

A. window.open("adver.html");B. window.open("advert.html","广告","toolbar=1,scrollbars=0,status=1");C. window.open("advert.html","","scrollbars=1,location=0,resizable=1");D. window.open("advert.html","","toolbars=0,scrollbars=1,location=1,status=no");7、下列关于类型转换函数的说法,正确的是()。

A. parseInt("5.89s")的返回值为6B. parseInt("5.89s")的返回值为NaNC. parseFloat("36s25.8id")的返回值是36D. parseFloat("36s25.8id")的返回值是3625.88、在一个注册页面中,如果填完注册信息后单击“注册”按钮,使用window对象的()方法会弹出如图2.27所示的确认对话框,并且根据单击"确定"或"取消"按钮的不同,实现不同的页面程序。

A. confirm()B. ptompt()C. alert()D. open()9、setTimeout("adv()",20)表示的意思是()A. 间隔20秒后,adv()函数就会被调用B. 间隔20分钟后,adv()函数就会被调用C. 间隔20毫秒后,adv()函数就会被调用D. adv()函数被持续调用20次10、下列()可以使窗口显示前一个页面A. back()B. forward()C. go(1)D. go(-1)11、某页面中有两个id分别为mobile和telephone的图片,下面()能够正确的隐藏id为mobile 的图片A. document.getElementsByName("mobile").style.display="none";B. document.getElementById("mobile").style.display="none";C. document.getElementsByTagName("mobile").style.display="none";D. document.getElementsByTagName("img").style.display="none";12、关于下面的JavaScript代码,说法正确的是()var s=document.getElementsByTagName("p");for(var i=0;i<s.length;i++){s[i].style.display="none";}A. 隐藏了页面中所有id为p的对象B. 隐藏了页面中所有name为p的对象C. 隐藏了页面中所有标签为<p>的对象D. 隐藏了页面中所有标签为<p>的第一个对象13、下面()不是document对象的方法A. getElementsByTagName()B. getElementById()C. write()D. reload()14、下面()可实现刷新当前页面A. reload()B. replace()C. href()D. referrer15、某页面中有一个id为pdate的文本框,下列()能把文本框中的值改为"2009-10-12"(选择两项)A. document.getElementById("pdate").setAttribute("value","2009-10-10");B. document.getElementById("pdate").value="2009-10-10";C. document.getElementById("pdate").getAttribute("2009-10-10");D. document.getElementById("pdate").text="2009-10-10";16、某页面中有如下代码,下列选项中()能把"令狐冲" 修改为"任盈盈"。

(选择两项)<table border="0" cellspacing="0" cellpadding="0" id="Table1"><tr id="row1"><td>张三丰</td><td>90</td></tr><tr id="row2"><td>令狐冲</td><td>88</td></tr></table>A. document.getElementById("Table1").rows[2].cells[1].innerHTML="任盈盈";B. document.getElementById("Table1").rows[1].cells[0].innerHTML="任盈盈";C. document.getElementById("row2").rows[0].innerHTML="任盈盈";D. document.getElementById("row2").rows[1].innerHTML="任盈盈";17、在某页面中有一个10行3列的表格,表格的id为Ptable,下面的选项()能够删除最后一行。

A. document.getElementById("Ptable").deleteRow(10);B. var delrow=document.getElementById("Ptable").lastChild;delrow.parentNode.removeChild(delrow);C. var index=document.getElementById("Ptable").rows.length;document.getElementById("Ptable").deleteRow(index);D. var index=document.getElementById("Ptable").rows.length-1;document.getElementById("Ptable").deleteRow(index);18、某页面中有一个1行2列的表格,其中表格行<tr>的id为r1, 下列()能在表格中增加一列,并且将这一列显示在最前面。

A. document.getElementById("r1").Cells(1);B. document.getElemtntById("r1").Cells(0);C. document.getElementById("r1").insertCell(0);D. document.getElemtntById("r1").insertCell(1);19、当鼠标指针移到页面上的某个图片上时,图片出现一个边框,并且图片放大,这是因为激发了下面的()事件。

A. onclickB. onmousemoveC. onmouseoutD. onmousedown20、下列选项中,不属于文本属性的是().A.font-sizeB.font-styleC.text-alignD.background-color21、String对象的方法不包括()A. charAt()B. substring()C. toUpperCase()D. length()22、对字符串str="welcome to china"进行下列操作处理,描述结果正确的是()A. str.substring(1,5)返回值是"elcom"B. str.length的返回值是16C. str.indexOf("come",4)的返回值为4D. str.toUpperCase()的返回值是"Welcome To China"23、在页面上有一个id为room的文本框,下面选项()能够实现当单击room时room的背景颜色变为"#cccccc"。

相关文档
最新文档