杰普javascript试题一

合集下载

javascript笔试题及答案

javascript笔试题及答案

javascript笔试题及答案### JavaScript 笔试题及答案#### 题目一:数组去重问题描述:给定一个数组,编写一个函数来移除数组中的所有重复元素,只保留唯一的元素。

代码实现:```javascriptfunction uniqueArray(arr) {return [...new Set(arr)];}// 测试console.log(uniqueArray([1, 2, 2, 3, 4, 4, 5])); // 输出: [1, 2, 3, 4, 5]```#### 题目二:深拷贝对象问题描述:编写一个函数来实现对象的深拷贝,确保拷贝后的属性和原对象的属性是独立的。

代码实现:```javascriptfunction deepClone(obj) {if (obj === null || typeof obj !== 'object') {return obj;}let cloneObj = Array.isArray(obj) ? [] : {};for (let key in obj) {if (obj.hasOwnProperty(key)) {cloneObj[key] = deepClone(obj[key]);}}return cloneObj;}// 测试let original = { a: 1, b: { c: 2 } };let copied = deepClone(original);copied.b.c = 3;console.log(original.b.c); // 输出: 2```#### 题目三:实现 Promise.all问题描述:实现一个函数,该函数接受一个 Promise 数组作为参数,并返回一个新的 Promise,当所有输入的 Promise 都成功时,返回的 Promise 将被解决。

代码实现:```javascriptfunction customPromiseAll(promises) {return new Promise((resolve, reject) => {let resolvedCount = 0;let result = [];promises.forEach((promise, index) => {promise.then(value => {result[index] = value;resolvedCount++;if (resolvedCount === promises.length) {resolve(result);}}).catch(reject);});});}// 测试customPromiseAll([Promise.resolve(1), Promise.resolve(2), Promise.resolve(3)]).then(console.log); // 输出: [1, 2, 3]```#### 题目四:计算斐波那契数列问题描述:编写一个函数来计算斐波那契数列的第 n 项。

(完整版)javascript笔试题参考整理(答案)(最新整理)

(完整版)javascript笔试题参考整理(答案)(最新整理)

第1题. 在IE中要想获得当前窗口的位置可以使用window对象的()方法A. windowXB. screenXC. screenLeftD. windowLeft正确答案为:C第2题. 分析下面的JavaScript代码段a=new Array(2,3,4,5,6);sum=0;输出结果是().(选择一项)for(i=1;i<a.length;i++ )sum +=a[i];document.write(sum);A. 20B. 18C. 14D. 12正确答案为:B第3题. 下面对于JavaScript中的单选按扭(Radio)的说法正确的是()。

(选择两项)A. 单选按钮可以通过单击“选种”和“未选中”选项来进行切换B. 单选按钮没有checked属性C. 单选按钮支持onClick事件D. 单选按钮的Length属性返回一个选项组中单选项的个数正确答案为:AC第4题. 下面哪个选项中的对象与浏览列表有关()A. location,historyB. window,locationC. navigator,windowD. historylist,location正确答案为:A第5题. 下列()标记符属性为布尔属性(即只需要指定属性的存在,而不用指定其值的标记符属性)。

(选择一项)A. noshadeB. widthC. boldD. size正确答案为:A第6题. 在某一页面下载时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。

(选择一项)A. onloadB. onunloadC. onclickD. onchange正确答案为:A第7题. 在HTML中,Location对象的()属性用于设置或检索URL的端口号。

(选择一项)A. hostnameB. hostC. pathnameD. href正确答案为:B第8题. 下面哪个选项中的对象与浏览列表有关()A. location,historyB. window,locationC. navigator,windowD. historylist,location正确答案为:A第9题. 下列JavaScript语句中,()能实现单击一个按钮时弹出一个消息框。

杰普javascript试题一讲解

杰普javascript试题一讲解

第一题:单项选择题(每题只有一个答案) 【每题1分,共15分】1. 我们可以在下列哪个HTML元素中放置javascript代码(A)A.<script>B.<javascript>C.<js>D.<scripting>2. 预测以下代码片段的输出结果: ( B )var str ;alert(typeof str);A. string ;B. undefined;C. object ;D. String;3. 下列哪个不是Javascript中注释的正确写法:( A)A.< !-- …… -- >B.//……C./*……*/D./*……*/4. 以下哪项不属于Javascript的特征?( C )A.Javascript是一种脚本语言B.Javascript是事件驱动的C.Javascript代码需要编译以后才能执行D.Javascript是独立于平台的5. 阅读下面的JavaScript代码:function f(y) {var x=y*y;return x;}for(x=0;x<5;x++) {y=f(x);document.writeln(y);}输出结果是(B)。

A.0 1 2 3 4B.0 1 4 9 16C.0 1 4 9 16 25D.以上答案都不对6. 关于Javascript中数组的说法中,不正确的是:( A )A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化7. 以下关于Javascript中事件的描述中,不正确的是:(D )A.click——鼠标单击事件B.focus——获取焦点事件C.mouseover——鼠标指针移动到事件源对象上时触发的事件D.change——选择字段时触发的事件8.以下代码片段:function Student(name) { = name;this.move = function() {alert(+"准备移动了");}}Student.prototype.move = function() {alert(+"开始移动了! ");}var st = new Student("李四");st.move();下列说法正确的是( A)A.输出”李四准备移动了”B.输出”李四开始移动了”C.输出”李四准备移动了李四开始移动了””D.程序出错,没有任何输出。

JavaScript程序设计试题一及答案

JavaScript程序设计试题一及答案
B.在相同域名下,内嵌的IFrame可以获取外层网页的对象
C.在相同域名下,外层网页脚本可以获取IFrame网页内的对象
D.可以通过脚本调整IFrame的大小
9、关于表格表述正确的有:()
A.表格中可以包含TBODY元素B.表格中可以包含CAPTION元素
C.表格中可以包含多个TBODY元素D.表格中可以包含COLGROUP元素
E.表格中可以包含COL元素
10、关于IE的window对象表述正确的有:()
A. window.opener属性本身就是指向window对象
B. window.reload()方法可以Fra bibliotek来刷新当前页面
C. window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面
}
newstr=newstr.substring(0,newstr.length-1)
return newstr;
}
return str.split(",").reverse().join(",");
B. javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度
C. FireFox和IE存在大量兼容性问题的主要原因在于他们对javascript的支持不同上
D. AJAX技术一定要使用javascript技术
5、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:()
3、请选择结果为真的表达式:()
A. null instanceof Object B. null === undefined

大一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试题一、单选题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试题及答案

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是一种运行在______上的脚本语言。

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

第一题:单项选择题(每题只有一个答案) 【每题1分,共15分】1. 我们可以在下列哪个HTML元素中放置javascript代码(A)A.<script>B.<javascript>C.<js>D.<scripting>2. 预测以下代码片段的输出结果: ( B )var str ;alert(typeof str);A. string ;B. undefined;C. object ;D. String;3. 下列哪个不是Javascript中注释的正确写法:( A)A.< !-- …… -- >B.//……C./*……*/D./*……*/4. 以下哪项不属于Javascript的特征?( C )A.Javascript是一种脚本语言B.Javascript是事件驱动的C.Javascript代码需要编译以后才能执行D.Javascript是独立于平台的5. 阅读下面的JavaScript代码:function f(y) {var x=y*y;return x;}for(x=0;x<5;x++) {y=f(x);document.writeln(y);}输出结果是(B)。

A.0 1 2 3 4B.0 1 4 9 16C.0 1 4 9 16 25D.以上答案都不对6. 关于Javascript中数组的说法中,不正确的是:( A )A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化7. 以下关于Javascript中事件的描述中,不正确的是:(D )A.click——鼠标单击事件B.focus——获取焦点事件C.mouseover——鼠标指针移动到事件源对象上时触发的事件D.change——选择字段时触发的事件8.以下代码片段:function Student(name) { = name;this.move = function() {alert(+"准备移动了");}}Student.prototype.move = function() {alert(+"开始移动了! ");}var st = new Student("李四");st.move();下列说法正确的是( A)A.输出”李四准备移动了”B.输出”李四开始移动了”C.输出”李四准备移动了李四开始移动了””D.程序出错,没有任何输出。

9 预测以下代码片段的输出结果( C)add(10);//覆盖function add(i) { var k = i+10; alert(k); } ;function add(i) { var k = i+20; alert(k); } ;A.40B.20C.30D.程序出错10. 预测以下代码片段的输出结果(C )var student = new Object();student.study = function() {window.alert(“开始学习了”); }study();A.输出“开始学习了”B.程序出错。

不能在实例化对象之后,再添加方法C.程序出错。

study()方法不能直接调用。

应该用student 来调用D.程序出错。

给student.study 赋值时,右边的函数必须有名字11. 考察以下程序片段:var str = “12px”;var s = str.indexof(“2”);alert(s);以下选项正确的是( A )A.输出 1B.输出 2C.输出 pD.输出 1212. 考察以下程序片段( D )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.程序出错,什么都不能输出13 以下不属于Javascript基本类型的是( C )A.stringB.numberC.functionD.boolean14. Javascript是如何实现继承的?(A )A.创建父类对象作为子类的原型(prototype)B.使用extends关键子继承父类C.创建子类对象作为父类的原型(prototype)D.使用class关键子继承父类15. 分析以下程序片段var value = 3;var a = new Object();a.value = 1;b = a;b.value = 2;alert(a.value);以下选项正确的是? ( B )A. 1B.2C.3D.undefined第二题:多项选择题(每题至少有一个答案正确,答错不给分,漏选给一半分)【每题2分,共20分】1. 声明一个对象,给它加上name属性和show方法显示其name 值,以下代码中正确的是(D )A. 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();}};2.以下关于Array数组对象的说法不正确的是( CD )A. 对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给sort函数加一个排序函数的参数B.reverse用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用pop方法D.unshift方法用于向数组删除第一个元素3.点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript代码中可行的是( AD )A. <input type="button" value="new"onclick="open('new.html', '_blank') "/>B. <input type="button" value="new"onclick="window.location='new.html';"/>C. <input type="button" value="new" onclick=" location.assign('new.html');"/>D. <form target="_blank" action="new.html"><input type="submit" value="new"/> </form>4.阅读以下代码:var s = "true";var o = { toString:function(){return false }}alert(s+o);以下选项正确的是:(A)A. truefalseB. true0C.1falseD.105. 阅读以下代码:var a = 1;run(a);function run(foo){console.log(foo);function foo(){alert(123);}//先加载函数foo = 2;console.log(foo);}输出结果为:( C)A. 1 2B. 123 2C. function foo(){alert(123);} 2D. 代码错误,没有输出结果6. foo对象有attr属性,以下获取attr属性的值的的做法正确的是:( ACD)A. foo.attrB. foo("attr");C. foo["attr"];D. var name = "attr"; foo[name]7. 以下创建数组语法正确的是:(AC )A. var arr = new Array(10);B. var arr = new [1,2,3,4];C. var arr = [1,"true",{name:"briup"}];D. var arr = {1,2,3};8. 阅读以下代码,运行结果为:( A )var num = 1;var obj = {num: 2,showNum:showNum}function showNum(){console.log(this.num);}obj.showNum();showNum();A. 2 1B. 2 2C. 1 1D. 1 29. 阅读以下代码,运行结果为(D )var a = "12a12b"console.log(parseInt(a));console.log(Number(a));A. 1212 12B.1212 NaNC.NaN 1212D.12 NaN10.阅读以下代码,运行结果为: (B)var name = "tom";function person(name){ = name;return ;}console.log(person("terry"));console.log(new person("tom"));A. tom person{name:"tom"}B. terry person{name:"tom"}C. terry tomD. tom terry第三题:填空题【每空1分,共25分】1.至少列出六个常用的String对象的方法_charAt,charCodeAt_IndexOf,_concat,_slice_,_substr______。

相关文档
最新文档