JavaScript笔试题
- 格式:docx
- 大小:20.96 KB
- 文档页数:6
web前端js笔试题题目:计算斐波那契数列题目描述:请编写一个 JavaScript 函数,输入一个正整数 n(n>0),返回斐波那契数列的第 n 项。
斐波那契数列是一个数列,每一项都等于前两项的和。
其中,第一项是 0,第二项是 1。
要求:- 请使用递归的方式实现该函数。
- 请在给定的网页中创建一个计算斐波那契数列的按钮,并将结果显示在页面上。
示例:输入:n = 6输出:8解释:斐波那契数列的前 6 项分别为 0, 1, 1, 2, 3, 5,因此第 6 项为 8。
解题思路:使用递归的方式计算斐波那契数列的第 n 项。
递归的终止条件是 n 为 0 或 1,此时返回 n。
否则,函数递归地调用自身,传入 n-1 和 n-2 的值,并将两者之和作为结果返回。
代码示例:```javascriptfunction fibonacci(n) {if (n === 0 || n === 1) {return n;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}// 在 HTML 页面中的按钮点击事件触发该函数function calculateFibonacci() {let n = parseInt(prompt("请输入一个正整数 n:"));let result = fibonacci(n);alert(`斐波那契数列的第 ${n} 项为:${result}`);}```在 HTML 页面中添加一个按钮,绑定 `calculateFibonacci()` 函数,当点击按钮时弹出提示框让用户输入一个正整数 n,并计算斐波那契数列的第 n 项,并将结果显示在提示框中或弹出另一个对话框中。
```html<!DOCTYPE html><html><head><title>计算斐波那契数列</title></head><body><button onclick="calculateFibonacci()">计算斐波那契数列</button><script>// JavaScript 代码</script></body></html>```。
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试题1.在HTML中,表单中的input元素的()属性用于指定表单元素的名称。
A. valueB. nameC. typeD. caption2.当表单各项填写完毕,鼠标单击提交按钮时可以触发()事件。
A. onenterB. onsubmitC. onmouseDragD. onmouseOver3.分析下面的JavaScript代码段,输出结果是()。
var a=15.59;document.write(Math.round(a));A. 15B. 16C. 15.5D. 15.44.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容。
下面语句正确的是()。
15.假定今天是2006年4月1日星期六,请问下列JavaScript代码在页面上的输出结果是()。
var time=new Date();document.write(time.getDate());A. 2006B. 4C. 1D. 66.下面描述正确的是()。
A. switch语句用于重复执行一个语句块的操作B. switch语句根据表达式的值执行若干语句块之一,如果没有匹配项,则执行默认语句块中的语句C. switch语句表达式中的值不能与后面case语句中的常量相匹配时将出现运行错误D. switch语句又叫循环语句7.分析如下JavaScript代码,b的值为()。
var a=1.5 ,b;b=parseInt(a);A. 2B. 0.5C. 1D. 1.58.在HTML中,使用JavaScript中的浏览器对象实现在当前窗口打开链接""的javascript语句是()。
A. window.open("");2B. document.write("");C. location.replace("");D. location.reload("");9.如果今天是2006年5月14日,分析下列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的作用域链是一个由多个执行上下文组成的链式结构,它决定了变量和函数的可访问性。
js 考试题及答案JS 考试题及答案一、选择题(每题2分,共20分)1. JavaScript中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. $variableD. variable!答案:B2. 下面哪个是JavaScript中的全局对象?A. windowB. documentC. navigatorD. All of the above答案:D3. 在JavaScript中,以下哪个方法用于将字符串转换为数组?A. split()B. join()C. slice()D. substring()答案:A4. 下列哪个是JavaScript中的严格模式?A. "use strict"B. "use loose"C. "use formal"D. "use casual"答案:A5. 在JavaScript中,以下哪个方法用于获取数组中的最大值?A. max()B. Math.max()C. sort()D. indexOf()答案:B6. 下列哪个是JavaScript中的异步执行函数?A. setTimeout()B. setInterval()C. PromiseD. All of the above答案:D7. 在JavaScript中,以下哪个是正确的函数声明?A. function myFunction = { ... }B. var myFunction = function() { ... }C. function myFunction() { ... }D. All of the above答案:C8. 下列哪个是JavaScript中的事件冒泡?A. 事件从最具体的元素流向最不具体的元素B. 事件从最不具体的元素流向最具体的元素C. 事件从文档流的顶部流向底部D. 事件从文档流的底部流向顶部答案:B9. 在JavaScript中,以下哪个操作符用于比较两个值是否相等?A. ==B. ===C. !=D. !==答案:B10. 下列哪个是JavaScript中的原型链?A. 一个对象的属性和方法可以被另一个对象继承B. 一个对象的属性和方法不能被另一个对象继承C. 一个对象的属性和方法只能被同一个构造函数创建的对象继承D. 一个对象的属性和方法只能被同一个作用域内的对象继承答案:A二、填空题(每题3分,共15分)1. JavaScript中,`typeof` 操作符用于获取变量的____。
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是弱类型的语言。
2024学年6月份考试 JavaScript程序设计期末复习试题一、单选题1. JavaScript特点不包括()。
A. 解释性B. 用于客户端C. 基于对象D. 静态的正确答案:D2. 对于ECMAScript的描述中,以下说法错误的是()。
A. 它是一个重要的标准,并不是JavaScript唯一的部分B. 是一种开放的,国际上广为接受的,标准的脚本言规范C. 它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等D. ECMAScript遵循了JavaScript标准正确答案:A3. 我们可以在下列哪个 HTML 元素中放置 Javascript 代码()。
A. <script><script type="text/javascript"></script>B. <javascript>C. <js>D. <scripting>正确答案:A4. 下面的系统函数中哪个可以判断是否是非数字的函数()。
A. isNaN( )B. parseInt( )C. parseFloat( )D. function( )正确答案:A5、下列的( )表达式将返回false。
A、 !(3<=1)B、 (4>=4)&&(5<=2)C、 (“a”==”a”)&&(“c”!=”d”)D、 (2<3)||(3<2)正确答案: B6、以下( )语句将正确访问cool数组中的第5个元素。
A、 cool[5]B、 cool(5)C、 cool[4]D、 cool(4)正确答案: C7、以下( )语句不能创建数组。
A、 var myarray = new Array() ;B、 var myarray = new Array(5);C、 var myarray=new Array(2,3);D、 var myarray =new Array[10];正确答案: D8、有语句“var x=0; while(_____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为( )。
js考试真题及答案JS考试真题及答案一、单项选择题(每题2分,共20分)1. JavaScript中,以下哪个不是基本数据类型?A. NumberB. StringC. BooleanD. Object答案:D2. 下面哪个是正确的JavaScript变量声明?A. var myVariable = 10;B. let myVariable = 10;C. const myVariable = 10;D. All of the above答案:D3. 在JavaScript中,以下哪个方法用于获取数组的长度?A. lengthB. sizeC. countD. length()答案:A4. JavaScript中,以下哪个不是全局对象的属性?A. NaNB. InfinityC. undefinedD. isArray答案:D5. 下面哪个不是JavaScript中的循环语句?A. forB. whileC. do...whileD. switch答案:D6. 在JavaScript中,以下哪个操作符用于比较两个值是否相等?A. ==B. ===C. !=D. !==答案:B7. JavaScript中,以下哪个函数用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. toTitleCase()D. toCamelCase()答案:B8. 下面哪个是JavaScript中的异步编程模式?A. CallbackB. PromiseC. GeneratorD. All of the above答案:D9. 在JavaScript中,以下哪个不是DOM操作的方法?A. getElementByIdB. getElementsByTagNameC. querySelectorD. map答案:D10. 下面哪个不是JavaScript中的错误处理语句?A. tryB. catchC. finallyD. loop答案:D二、多项选择题(每题3分,共15分)1. JavaScript中,以下哪些是合法的标识符?A. $variableB. _myVarC. 2myVarD. my-variable答案:A, B2. 在JavaScript中,以下哪些是合法的函数声明?A. function myFunction() {}B. var myFunction = function() {}C. const myFunction = function() {}D. function myFunction() {}答案:A, B, D3. 下面哪些是JavaScript中的全局函数?A. parseIntB. parseFloatC. isNaND. alert答案:A, B, C4. 在JavaScript中,以下哪些是合法的数组方法?A. pushB. popC. shiftD. unshift答案:A, B, C, D5. 下面哪些是JavaScript中的错误类型?A. SyntaxErrorB. ReferenceErrorC. TypeErrorD. NetworkError答案:A, B, C三、填空题(每题4分,共20分)1. 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.*……*/D./*……*/★标准答案:A4. 以下哪项不属于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);(y);}< /SCRIPT >< /BODY >< /HTML >输出结果是()。
1 2 3 41 4 9 161 4 9 16 25D.以上答案都不对★标准答案:B7. 在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求num;num;num;num;★标准答案:C8. 关于Javascript中数组的说法中,不正确的是:()A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化★标准答案:A9. 除了一些常规的运算符之外,Javascript还提供了一些特殊的运算符。
一、单选题(30分)1.以下说法不正确的是:()BA.DOM的全称为Document Object Model;B.BOM为文档对象模型;C.DOM的作用为可以对页面得内容进行增加删除替换;D.BOM为浏览器对象模型2.下面关于javascript理解正确的:()AA.javascript是由核心语法,五大核心对象,DOM,BOM组成B.document.write()向文档中写入内容,可以写在函数体内C.javascript中输出在控制台是out.printD.alert(),confirm(),info(),item()都为系统函数3.下面对http协议说法不正确的是:()CA.http协议遵循三次握手规则B.同步的一个请求得规则是客户端用户发送一个请求到服务器,服务器进行处理,处理结果响应给客户端C.javascript中location对象下没有host属性D.4.关于事件说法正确的是()AA.事件由事件函数事件源事件对象组成B.当前事件作用在哪个标签上,哪个标签就是事件源C.onclick 就是一个事件对象D.图片切换使用javascript的change事件5. 关于定时器的写法正确的是( ) DA.var timer = setInterval(1000,function(){})B.var timer = setTimerout(function(){},1000)C.var tiemr = setInterval(function atime(){},1000)D.var tiemr = setTimeout(atime,1000)6. 下列关于获取页面元素说法正确正确的是( )CA.document.getElementById(‘a’)是通过id值为a获取页面中的一个元素B.document.getElementsByName(“na”)是通过name属性值为na获取页面中的一个元素C.document.getElementsByTagName(“div”)是通过标签名获取去所有div;D.以上说法都不正确;7.下列说法正确的是() DA.children和childNodes都是获取当前元素的子元素的,两者没有区别B.parent在DOM和BOM中相同,都是获取父级标签元素的C.如果想要改变当前元素得上一个兄弟节点,可以使用previousSibling =“要改变得标签”D.DOM中,已知一个节点,并且知道他们得位置关系,就可以操作任何一个节点8. 关于Ajax说法正确的是(). CA.Ajax的传输方式和form表单没有任何区别B.onreadystatechange是设置一个事件驱动发送数据C.responseText一定能接收字符串类型得数据D.open方法在get方式下必须设置信息头7.下面的JavaScript语句中,()实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空DA.for(var i=0;i< form1.elements.length;i++) {if(form1.elements[i].type=="text")form1.elements[i].value="";}B.for(var i=0;i<document.forms.length;i++) {if(forms[0].elements[i].type=="text")forms[0].elements[i].value=""; }C.if(document.form.elements.type=="text")form.elements[i].value="";D.for(var i=0;i<document.forms.length; i++){for(var j=0;j<document.forms[i].elements.length; j++){if(document.forms[i].elements[j].type=="text")document.forms[i].elements[j].value="";}} 10.声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确的是()DA.var obj = [name:"zhangsan",show:function(){alert(name);}];B.var obj = {name:"zhangsan",show:”alert()”};C.var obj = {name:"zhangsan",show:function(){alert(name);}};D.var obj = {name:"zhangsan",show:function(){alert();}};二.填空题.(18分)1.DOM中获取第一个子节点__________,最后一个子节点,父节点_____________,上一个兄弟节点_____________,下一个兄弟节点.__________,所有子节点_________2.什么是Ajax __________________________________(3分),3.浏览器对象模型中获取地址得对象为_______________,获取html框架中顶级页面的属性为____________.4.BOM中控制页面前进的方法 ________,后退的方法__________前进后退多个的方法_________.5.利用BOM控制刷新当前页面的方式有 ____________,___________,___________.6.如何利用javascript改变cookie的值_______________(2分)三.PHP回顾(20分)1.至少写出PHP十种魔术方法?2.mysql的引擎有哪些,列举两种,关系型数据库主要有哪些,介绍一款你了解得非关系型数据库五.javascript程序阅读题(加注释)(10分)<a href="javascript:openWin()"> 打开一个子窗口 </a><a href="javascript:move()"> 动起来 </a><script type="text/javascript" charset="utf-8">var win=null;var screenWidth = window.screen.width;var screenHeight = window.screen.height;var x=10, y=0;function move() {var width = win.outerWidth;var height = win.outerHeight;console.log(width, height);setInterval(function() {var top = win.screenY;var left = win.screenX;if(top==0 && left==screenWidth-width) {x=0;y=10;}console.log(top, screenHeight, height);if(top==screenHeight-height && left==screenWidth-width) {x=-10;y=0;}if(top==screenHeight-height && left==0) {x=0;y=-10;}if(top==0 && left==0) {x=10;y=0;}win.moveBy(x,y);}, 50);}</script>四.简答题(22分)1.Ajax同步和异步的区别(5分)2.for in循环怎么使用(5分)3.<input type=”text” id=’test’ value=”zhangsan” class=”dd”/>1.获取当前元素(2分)2.获取文本框中的值,并.改变文本框中的值(2分)3.改变文本框得class属性(两种方法) (4分)4.在input标签上面生成一个div 设置他的背景颜色为橙色(4分)。
中软js可信考试题库及答案1. 以下哪个选项是JavaScript中声明变量的正确方式?A. var variableB. let variableC. const variableD. all of the above答案:D2. JavaScript中,以下哪个关键字用于声明一个只读的常量?A. varB. letC. constD. none of the above答案:C3. 在JavaScript中,如何将字符串"Hello World"转换为大写?A. toUpperCase()B. toLowerCase()C. toUpperCase('Hello World')D. toLowerCase('Hello World')答案:A4. 以下哪个JavaScript函数用于检查数组中是否至少有一个元素通过测试?A. every()B. some()C. filter()D. forEach()答案:B5. 如何在JavaScript中创建一个空对象?A. {}B. []C. new Object()D. new Array()答案:A6. 在JavaScript中,以下哪个操作符用于比较两个值是否相等,包括它们的类型?A. ==B. ===C. !=D. !==答案:B7. 以下哪个JavaScript函数用于将数组中的所有元素映射到一个新数组?A. map()B. reduce()C. filter()D. forEach()答案:A8. 在JavaScript中,如何判断一个变量是否为数组类型?A. typeof variable === 'array'B. Array.isArray(variable)C. variable instanceof ArrayD. all of the above答案:D9. 以下哪个JavaScript函数用于将数组元素连接成一个字符串?A. join()B. concat()C. slice()D. splice()答案:A10. 在JavaScript中,如何实现一个简单的自执行函数?A. function() { console.log('Hello World'); }()B. (function() { console.log('Hello World'); })();C. (function() { console.log('Hello World'); })();D. all of the above答案:B。
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`运算符用于获取变量的____。
复习题一、选择题1、写“HelloWorld”的正确javascript语法是?(A)A.document.write("HelloWorld")B."HelloWorld"C.response.write("HelloWorld")D.("HelloWorld")2、JS特性不包括(D)A.解释性B.用于客户端C.基于对象D.面向对象3、下列JS的判断语句中()是正确的(A)A.if(i==0)B.if(i=0)C.ifi==0thenD.ifi=0then4、下列JavaScript的循环语句中()是正确的(D)A.if(i<10;i++)B.for(i=0;i<10)C.fori=1to10D.for(i=0;i<=10;i++)5、下列的哪一个表达式将返回假(B)A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==”a”)&&(“c”!=”D.(d2”<3))||(3<2)6、下列选项中,()不是网页中的事件(D)A.onclickB.onmouseoverC.onsubmitD.onpressbutton7、有语句“varx=0;while(____)x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:(C)A.x<10B.x<=10C.x<20D.x<=208、JS语句(B)vara1=10;vara2=20;alert(“a1+a2=”+a1+a2)将显示()结果A.a1+a2=30B.a1+a2=1020C.a1+a2=a1+a29、将字串s中的所有字母变为小写字母的方法是(B)A.s.toSmallCase()B.s.toLowerCase()C.s.toUpperCase()D.s.toUpperChars()10、以下()表达式产生一个0~7之间(含0,7)的随机整数.(C)A.Math.floor(Math.random()*6)B.Math.floor(Math.random()*7)C.Math.floor(Math.random()*8)D.Math.ceil(Math.random()*8)11、产生当前日期的方法是(C)A.Now();B.Date()C.newDate()D.newNow()12、如果想在网页显示后,动态地改变网页的标题(C)A.是不可能的B.通过document.write(新的“标题内容”)C.通过document.title=(新的“标题内容”)D.通过document.changeTitle(新的“标题内容”)13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是(B)A.document.forms.myButtonB.document.mainForm.myButtonC.document.forms[0].element[0]D.以上都可以14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
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)。
1.在HTM冲,表单中的input元素的()属性用于指定表单元素的名称。
A.valueB. nameC. typeD. caption2.当表单各项填写完毕,鼠标单击提交按钮时可以触发( )事件。
A.onenterB. on submitC. onmouseDragD. onmouseOver3.分析下面的JavaScript代码段,输出结果是( )ovar a=15.59;docume nt. write(Math.ro un d(a));A. 15B. 16C. 15.5D. 15.44.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容。
下面语句正确的是( )oA.<INPUT TYPE=M text M on Cha nge ="alert(this.value)">B.<INPUT TYPE=M text M on Click ="alert(this.value)">C.<INPUT TYPE=M text M on Cha nge ="alert(text.value)">D.<INPUT TYPE=M text M on Click ="alert(value)">5•假定今天是2006年4月1日星期六,请问下列JavaScript代码在页面上的输出结果是( )。
var time二new Date();docume nt.write(time.getDate());A.2006B. 4C. 1D. 66•下面描述正确的是( )oA.switch 语句用于重复执行一个语句块的操作B.switch语句根据表达式的值执行若干语句块之一,如果没有匹配项,则执行默认语句块中的语句C.switch 语句表达式中的值不能与后面case语句中的常量相匹配时将出现运行错误D. switch 语句又叫循环语句7•分析如下JavaScript代码,b的值为( )0var a=1.5 ,b;b=parsel nt(a);A. 2B. 0.5C. 1D. 1.58•在HTM冲,使用JavaScript中的浏览器对象实现在当前窗口打开链接,,n的javascript 语句是 ()。
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;语句的功能是_________________。
《使用JavaScript增强交互效果》内部测试-笔试试卷 一、选择题(单选或多选题) 1.下面HTML标签中,默认占据整行的是( AB )。 A.
二、判断题 阅读题目,在下面的圆括号中填写对或错。 1.在CSS中,border:1px 2px 3px 4px表示设置某个HTML元素的上边框为1px、右边框为2px、下边框为3px、左边框为4px。(× ) 2.在HTML中,标签的frameborder属性用来设置内嵌框架的边框宽度,属性值设为2表示边框宽度为2像素。( × ) 3.在HTML中,单元格的rowspan属性用来设置单元格的跨行。( √ ) 4.在CSS中,设置display属性为none可以用来隐藏页面中的元素。( √ ) 5. 在HTML DOM中,TableCell对象的cellIndex属性可以返回返回单元格内部数据的水平排列方式。( ×)
三、填空题 1、JavaScript中String对象的正则表达式方法____match____用于找到一个或多个正则表达式的匹配。 2.在CSS中,__z-index______属性可以用来设置元素的叠放顺序。 四、问答题 1、简述css选择器优先级顺序
能描述 id选择器》类选择器》标签选择器即可 能指出 id=100,类=10,标签=1 内部css=1000者佳
2,截取字符串abcdefg的efg 答案:
var str = "abcdefg"; var efg = str.substr(str.indexOf("efg"), 3);
3,如何显示/隐藏一个DOM元素? 答案 el.style.display = ""; el.style.display = "none";
el是要操作的DOM元素
4、表单验证 表单内容如下:
//your code Var formvalues=new Array(); formvalues.push(Document.getElementByid(“username”).value); formvalues.push(Document.getElementByid(“password”).value);
formvalues.push(Document.getElementByid(“email”).value);
xmlhttp_request.send(formvalues); xmlhttp_request.onreadystatechange=function(data){ if(xmlhttp_request.readyState==4){//收到完整的服务器响应 if(xmlHttp.status == 200){ var errMessage= xmlhttp_request.responseText; //your code if(errMessage =0){ Window.location=” ./login.php”; }else{ alert(“错误”); } }
} } ajaxPost();
5、下面代码的输出结果是: var outter = []; function clouseTest () { var array = ["one", "two", "three", "four"]; for(var i = 0; i < array.length;i++){ var x = {}; x.no = i; x.text = array[i]; x.invoke = function(){ print(i); } outter.push(x); } } //调用这个函数 clouseTest(); print(outter[0].invoke());