JavaScript笔试题

合集下载

web前端js笔试题

web前端js笔试题

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>```。

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试题

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期末考试题及答案

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 考试题及答案

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测试题及答案

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是弱类型的语言。

2024年6月份 1442 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考试真题及答案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中,用于声明局部变量的关键字是________和________。

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还提供了一些特殊的运算符。

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分)。

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

《使用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());

相关文档
最新文档