js基础部分面试题.pdf

上传人:赵** 文档编号:36409676 上传时间:2022-08-27 格式:PDF 页数:9 大小:296.17KB
返回 下载 相关 举报
js基础部分面试题.pdf_第1页
第1页 / 共9页
js基础部分面试题.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《js基础部分面试题.pdf》由会员分享,可在线阅读,更多相关《js基础部分面试题.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-JSJS 根底面试题根底面试题1. 1.介绍下介绍下 js js 中关于中关于 argumentsarguments 。【考点:函数。【考点:函数 argumentsarguments】在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。例如,在函数 sayHi() 中,第一个参数是 message。用 arguments0 也可以访问这个值,即第一个参数的值第一个参数位于位置 0,第二个参数位于位置 1,依此类推。因此,无需明确命名参数,就可以重写函数:function sayHi() if (arguments0 = bye) return;alert

2、(arguments0);2. 2.看以下看以下 JavaScriptJavaScript 程序问:执行以上程序后,程序问:执行以上程序后, numnum 的值为的值为D D 【考点:数据类型】【考点:数据类型】var num;num=5+true;A、trueB、falseC、5D、63 3、看以下、看以下 JavaScriptJavaScript 程序【考点:程序【考点:switchswitch 语句语句,break,break】var*=prompt(“请输入 1-5 的数字!,“);switch (*) case “1:alert(“one);运行以上程序,在提示对话框中输入“4,依次

3、弹出的对话框将输出:BA、four,noneB、four,five,noneC、fiveD、five,none4 4、分析下面的、分析下面的 JavaScriptJavaScript 代码段【考点:代码段【考点:forfor 循环】循环】a=new Array(2,3,4,5,6);sum=0;输出结果是().(选择一项)for(i=1;ia.length;i+ )case “2:alert(“two);case “3:alert(“three);case “4:alert(“four);case “5:alert(“five);default:alert(“none);.z.-sum +=a

4、i;document.write(sum);A.20B.18C.14D.125 5、在、在 HTMLHTML 中,中,LocationLocation 对象的对象的() ()属性用于设置或检索属性用于设置或检索 URLURL 的端口号。的端口号。B B【考点:location 对象】A.hostnameB.PortC.pathnameD.href6 6、分析下面的、分析下面的 javascriptjavascript 代码:【考点:代码:【考点:+ + 的用法,加法和连接符】的用法,加法和连接符】*=11;y=number;m= *+y ;m 的值为AA.11numberB.numberC.1

5、1D.程序报错7 7、setInterval(alert(welcome);,1000);setInterval(alert(welcome);,1000);【考点:定时器的用法】【考点:定时器的用法】这段代码的意思是(D)A.等待 1000 秒后,再弹出一个对话框B. 等待 1 秒钟后弹出一个对话框C.语句报错,语法有问题D.每隔一秒钟弹出一个对话框8 8、分析下面的、分析下面的 JavaScriptJavaScript 代码段:【考点:代码段:【考点:MathMath 对象的方法使用,对象的方法使用,roundround 四舍五入】四舍五入】var a=15.49;document.wri

6、te(Math.round(a);输出的结果是().(A)A.15B.16C.15.5D.15.49 9、分析如下的、分析如下的 JavaScriptJavaScript 代码片段代码片段, b, b 的值为的值为(C )(C )【考点:【考点:parseIntparseInt 取整】取整】Var a = 1.5,b;b=parseInt(a);A.2B.0.5C.1D.1.51010、在表单、在表单(form1)(form1)中有一个文本框元素中有一个文本框元素(fname)(fname),用于输入,格式如:,用于输入,格式如:-82668155-82668155,要求前,要求前 3 3位是

7、位是 010010,紧接一个“,紧接一个“- -,后面是,后面是 8 8 位数字。要求在提交表单时,根据上述条件验证该文位数字。要求在提交表单时,根据上述条件验证该文本框中输入容的有效性,以下语句中,本框中输入容的有效性,以下语句中,A A能正确实现以上功能能正确实现以上功能【考点:【考点:substrsubstr 截取字符串的使用,截取字符串的使用,isNaNisNaN 判断是否为数字】判断是否为数字】A.var str= form1.fname.value;if(str.substr(0,4)!=- | str.substr(4).length!=8 |isNaN(parseFloat(s

8、tr.substr(4).z.-alert(无效的!);B.var str= form1.fname.value;if(str.substr(0,4)!=-&str.substr(4).length!=8&isNaN(parseFloat(str.substr(4)alert(无效的!);C.var str= form1.fname.value;if(str.substr(0,3)!=- | str.substr(3).length!=8 |isNaN(parseFloat(str.substr(3)alert(无效的!);D.var str= form1.fname.value;if(str

9、.substr(0,4)!=- & str.substr(4).length!=8&!isNaN(parseFloat(str.substr(4)alert(无效的!);1111、以下哪个单词不属于、以下哪个单词不属于 javascriptjavascript 保存字:保存字:b b【考点:【考点: javascriptjavascript 保存字,防止命名出现使用保存字而产生错误】保存字,防止命名出现使用保存字而产生错误】A.withB.parentC.classD.void1212、 请选择结果为真的表达式请选择结果为真的表达式: C C 【考点【考点:对对 null ,undefined

10、,NaNnull ,undefined,NaN 的理解】的理解】 A.null instanceofObjectif(!(null instanceof Object)是真的B.null = undefinedC.null = undefinedD.NaN = NaN1313、以下哪个运算符不属于逻辑运算符?、以下哪个运算符不属于逻辑运算符? C C【考点:逻辑运算符和位运算符】【考点:逻辑运算符和位运算符】1.A、&B、|C、D、!1414、下面定义变量中错误的选项是、下面定义变量中错误的选项是D D。【考点:变量定义规则】。【考点:变量定义规则】A、 eeeB、 _abcC、bo*_1D、

11、 2point1515、下面语句、下面语句 var *= -10, y; *=2*; y=*+15;var *= -10, y; *=2*; y=*+15;计算后计算后 y y 的结果是的结果是C C。【考点:四则运算】A.-15B、 10C、 -5D、 51616、以下表达式运算结果为真的是、以下表达式运算结果为真的是D D。【考点:逻辑运算】。【考点:逻辑运算】A、12*1 | “5= =5C、22*1 & 5= =5D、 12 & “5= =5.z.-1717、以下程序段,执行的结果是、以下程序段,执行的结果是C C。【考点:。【考点: whilewhile 循环,防止出现死循环,除非有

12、循环,防止出现死循环,除非有需要】需要】var *=-1;do*=*; while(!*);A、是死循环B、循环执行二次 C、循环执行一次D、有语法错误18.18.执行语句执行语句 for(i=1;i+10; );for(i=1;i+10&a=20);2121、预测以下代码片段的输出结果、预测以下代码片段的输出结果 var str ;var str ;B Balert(typeof str);alert(typeof str);【考点:变量的定义和【考点:变量的定义和 typeoftypeof 操作符的使用】操作符的使用】A;stringB:undefinedC:ObjectD:String2

13、2.22.以下哪项不属于以下哪项不属于 JavascriptJavascript 的特征?【考点:的特征?【考点:JavaScriptJavaScript 语言特性】语言特性】C CA.Javascript 是一种脚本语言B.Javascript 是事件驱动的C.Javascript 代码需要编译以后才能执行D.Javascript 是独立于平台的23.23.阅读下面的阅读下面的 JavaScriptJavaScript 代码:代码: 【考点:函数调用】【考点:函数调用】B Bfunction f(y) var *=y*y;return *;for(*=0;* 5;*+) y=f(*);doc

14、ument.writeln(y);A.0 1 2 3 4 B.0 1 4 9 16 C.0 1 4 9 16 25 D.以上答案都不对.z.-2424、关于、关于 JavascriptJavascript 中数组的说法中,不正确的选项是:中数组的说法中,不正确的选项是:A A【考点:数组的理解,包括【考点:数组的理解,包括创立,长度,元素的类型等概念】创立,长度,元素的类型等概念】A.数组的长度必须在创立时给定,之后便不能改变B.由于数组是对象,因此创立数组需要使用new 运算符C.数组元素的类型可以不同D.数组可以在声明的同时进展初始化2525、考察以下程序片段、考察以下程序片段: :【考点

15、:【考点:toFi*edtoFi*ed 保存小数位数的使用】保存小数位数的使用】var n = new Number(3456);alert(n.toFi*ed(2);以下选项正确的选项是:(C )A.输出 34B.输出 56C.输出 3456.00D.输出 3456002626、察以下程序片段以下选项正确的选项是、察以下程序片段以下选项正确的选项是 C Cvar str = “32p*;var str1 = str.slice(-2);alert(str);alert(str1);【考点:注意:如果end 未被规定,则 slice() 方法会选取从 start 到数组结尾的所有元素】A 依次

16、输出p*“p*B 依次输出32“32C 依次输出32p*“p*D 依次输出32p*“32p*2727、考察以下程序片段以下选项正确的选项是、考察以下程序片段以下选项正确的选项是(A )(A )【考点:字符串的方法【考点:字符串的方法 inde*ofinde*of 的使用,的使用,之一返回的是下标】之一返回的是下标】: :var str = “12p*;var s = str.inde*of(“2);alert(s);: :A.输出 1B.输出 2C.输出 pD.输出 122828、在、在 JavaScriptJavaScript 中,以下哪段代码能够在中,以下哪段代码能够在 1 1 秒之后执行

17、表达式秒之后执行表达式 e*pression( D )e*pression( D )【考点:【考点:setTimeoutsetTimeout 的使用,注意时间的表达,以毫秒计,的使用,注意时间的表达,以毫秒计,1 1 秒应写为秒应写为 10001000 毫秒】毫秒】A.window.setTimeout(1000,e*pression);B.window.setTimeout(e*pression,1);C.window.setTimeout(1,e*pression);D.window.setTimeout(e*pression,1000);2929、在在 JavaScriptJavaScr

18、ipt 中,如果不指明对象直接调用中,如果不指明对象直接调用* *个方法,则该方法默认属于哪个对象:个方法,则该方法默认属于哪个对象: B B【考点:方法的调用,一般如果没有明确对用者,则是【考点:方法的调用,一般如果没有明确对用者,则是 windowwindow 对象】对象】A.documentB.WindowC.formD.Location.z.-3030、historyhistory 附属于附属于 window,window,以下能访问前一页面方法是:以下能访问前一页面方法是:(D )(D )【考点:history 对象使用】A.back(-1)B.back(1)C.forward(1)

19、D.go(-1)3131、有语句“、有语句“var *=0;while(_) *+=2;var *=0;while(_) *+=2;,要使,要使 whilewhile 循环体执行循环体执行 1010 次,空白处的循环判定次,空白处的循环判定式应写为:式应写为:( C )( C )A*10B. *=10C.*20D.*=20【考点:while 循环】3232、以下、以下( )( )表达式产生一个表达式产生一个 0707 之间之间( (含含 0,7)0,7)的随机整数的随机整数.( C ).( C )A.Math.floor(Math.random()*6)B.Math.floor(Math.ra

20、ndom()*7)C.Math. floor(Math.random()*8)D.Math.ceil(Math.random()*8)【考点:随机数产生,注意左包右不包,随机数日后会经常用到,需熟练掌握】3333、在、在 HTMLHTML 页面中包含如下所示代码,则编写页面中包含如下所示代码,则编写 JavascriptJavascript 函数判断是否按下键盘上的回车函数判断是否按下键盘上的回车键正确的编码是键正确的编码是C C【考点:键盘事件,获取按键编码【考点:键盘事件,获取按键编码 event.keyCodeevent.keyCode】A.function myKeyDown()if

21、(window.keyCode=13)alert(“你按下了回车键);B.function myKeyDown()if (document.keyCode=13)alert(“你按下了回车键);C.function myKeyDown()if (event.keyCode=13)alert(“你按下了回车键);D.function myKeyDown()if (keyCode=13)3434、在、在 HTMLHTML 页面上,当按下键盘上的任意一个键时都会触发页面上,当按下键盘上的任意一个键时都会触发 JavascriptJavascript 的的 D D事件事件( (A.onFocusB.o

22、nBlurC.onSubmitD.onKeyDown3535、看以下、看以下 JavaScriptJavaScript 程序【考点:程序【考点: + 运算符的使用,什么时候先加后赋值,什么时候先运算符的使用,什么时候先加后赋值,什么时候先赋值后赋值后+】var *,y;*=10;y=*+;.z.-运行以上程序后,变量y 的值为 10 。3636、看以下、看以下 JavaScriptJavaScript 程序【考点:程序【考点: & 运算符】运算符】var i,j;i=0;j=i&(+i);运行以上程序后,变量 i 的值为 0 。3737、看以下、看以下 JavaScriptJavaScript

23、 程序【考点:程序【考点: do whiledo while 语句,先执行一次,在判断条件】语句,先执行一次,在判断条件】var i;i=8;doi+;while(i100);运行以上程序后,变量 i 的值为 9 。3838、看以下、看以下 JavaScriptJavaScript 程序【考点:程序【考点: continuecontinue 和和 breakbreak 的使用】的使用】for(var i=1;i=10;i+)if(i= =5) continue;if(i= =8) break;alert(i);运行以上程序后,弹出的对话框依次输出的值为1,2,3,4,6,71,2,3,4,6,

24、7。3939、编写程序实现去除数组重复元素【考点:程序逻辑,简单的算法实现功能,一题多解】、编写程序实现去除数组重复元素【考点:程序逻辑,简单的算法实现功能,一题多解】function unique1(array)function unique1(array)var n = ; /var n = ; /一个新的临时数组一个新的临时数组/ /遍历当前数组遍历当前数组for(var i = 0; i array.length; i+)for(var i = 0; i array.length; i+)/ /如果当前数组的第如果当前数组的第 i i 已经保存进了临时数组,则跳过,已经保存进了临时数组

25、,则跳过,/ /否则把当前项否则把当前项 pushpush 到临时数组里面到临时数组里面if (n.inde*Of(arrayi) = -1) n.push(arrayi);if (n.inde*Of(arrayi) = -1) n.push(arrayi); return n;return n; 40、var k;for (var i=0;i5 ;i+ ).z.-for (var j=0;j10 ;j+ )k=i+j;alert(k) /13【考点:for 循环,注意何时跳出循环】41、var a=0;test();function test()function b()结果为: 0 【考点:

26、变量的作用域,此处容易出错】alert(a)var a = 6b()42、function foo()alert(aaaa);a = setTimeout(foo(),100);foo();无限循环【考点:setTimeout,以及递归调用】4343、windowwindow 对象的方法中,对象的方法中, A A 方法是用于弹出确认对话框,可让选择“确定或“取方法是用于弹出确认对话框,可让选择“确定或“取消消 【考点:【考点:confirmconfirm】A、confirm() B、alert() C、prompt() D、open()4444、用用 JavaScriptJavaScript

27、实现翻开一个新窗口,实现翻开一个新窗口,地址为地址为 abc.html,abc.html,正确的方法是正确的方法是A A 【考点:【考点: BOMBOM 中中open()open()方法】方法】A、window.open(“abc.html,“,“);B、window.open(“,“abc.html,“);C、window.open(“,“,“abc.html);D、window.open(“,“,“);4545、在、在 JavaScriptJavaScript 程序中参加注释,方法有程序中参加注释,方法有ABAB【js js 注释】注释】A、/注释容B、/*注释容*/C、/注释容D、/*注

28、释容.z.-4646、以下、以下 JavaScriptJavaScript 变量名不合法的有变量名不合法的有ABCABC 【变量名,标识符规则】【变量名,标识符规则】A、4MyvariableB、MyvariableC、functionD、Myvariable44747、看以下代码,将会输出什么、看以下代码,将会输出什么?(?(变量声明提升变量声明提升) )var foo = 1;function()console.log(foo);var foo = 2;console.log(foo);答案:输出 undefined 和 2。【变量提升】48、求 y 和 z 的值是多少两个 undefin

29、edvar * = 1;var y = 0;var z = 0;function add(n)n=n+1;y = add(*);function add(n)n=n+3;z = add(*);49、10.写出函数 DateDemo 的返回结果,系统时间假定为今天function DateDemo()var d, s=今天日期是:;d = new Date();s += d.getMonth() + /;s += d.getDate() + /;s += d.getYear();return s;结果:今天日期是:当前系统日期50、写出程序运行的结果?for(i=0, j=0; i10, j6; i+, j+)k = i + j;结果:10小心陷阱.z.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁