当前位置: 首页 > Web前端 > HTML

前端面试题(中)

时间:2023-04-02 14:14:47 HTML

来自苗薇的一套面试题,以下答案来自JS讲师现场上课实录!一、选择题1、分析下一段代码的输出(B)vararr=[2,3,4,5,6];变量总和=0;for(vari=1;i=4)&&(5<=2);C。("a"=="a")&&("c"!="d");D.(2<3)||(3<2);9、下面的代码,k的运算结果为(B)vari=0,j=0;for(;i<10,j<6;i++,j++){k=i+j;}A。16B.10C.6D.1210.变量x=1;函数fn(n){n=n+1};y=fn(x);y的值为(D)A。2B.1C.3D.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)functionfn1(){alert(1);}alert(fn1());A.1;B.警报(1);C。函数fn1(){警报(1);};D.不明确的;13、以下代码运行后,结果为(B)fn1();varfn1=function(a){警报(a);}A。1B.程序错误C.alert(1);D.undefined14,varn="妙味客糖".indexOf("微",6);n的值为:(A)A.-1B.5C.程序错误D.-1015。下面对substring()方法的描述不正确的是(C)A.一共有两个参数,省略第二个参数表示从参数起始位置到字符串末尾进行提取截取;B.提取前会比较两个参数的大小,根据大小调整位置;C.可以接受负数参数,负数表示从后到前的数字放;D、如果不设置参数,则直接返回整个字符串;16.alert("12">"9")运算结果正确(B)A.trueB.false17.下列描述不正确的是(C)A.所有实际传入函数的参数都保存在arguments中;B.return只能在函数内部使用;C。setInterval(fn1,1000)只会调用fn1一次;D.Date对象的getMonth()得到的值比实际月份小1;18.下列等式为真(D)A.parseInt(12.5)==parseFloat(12.5);B.数字('')==parseFloat('');C。isNaN('abc')==NaN;D.typeofNaN==='数字';19、下列描述不正确的(ABC)A.'=='在比较过程中,不仅会比较两边的值,还会比较两边的数据类型;B.NaN==NaN的结果为真;C.isNaN,判断传入参数是否为数字,为数字返回true,否则返回false;D、字符串的长度只能获取,不能设置;20.在下面的代码中,会发生什么:第一个项目符号(A),第二个项目符号(A),第三个项目符号(B)functionfn1(){vara=0;函数fn2(){++a;警报(一);}返回fn2;}fn1()();varnewFn=fn1();新Fn();新Fn();1B.2C.0D.321、下面代码的运行结果是:第一弹(D),第二弹(D)vara=100;函数fn1(){警报(a);变量a=10;}警报(fn1());A。100;B.10;C。函数fn1(){警报(1);};D.未定义;22。以下代码运行后,arr的结果为(A),arr2的结果为(C)vararr=[1,2];vararr2=arr.concat();arr2.push(arr.splice(1,0));A.[1,2]B.[1,2,[2]]C.[1,2,[]]D.[1,2,3]23.下列关于数组的描述正确的是(A)A.数组的长度可以获取或修改;B.调用pop()方法不会修改原数组中的值;C。shift()方法的返回值是新数组的长度;D.调用concat()方法会修改原数组的值;24.在下面的程序中,弹出alert的顺序是(B),(A),(B)vara=10;函数测试(){a=100;警报(一);警报(this.a);变种;警报(一);}测试();10B.100摄氏度undefinedD.程序错误25,分析下面代码,输出结果为(C)vararr=newArray(5);arr[1]=1;arr[5]=2;控制台日志(arr.length);2B.5C.6D.错误26.在JavaScript中,下面的(D)语句可以正确获取当前系统时间的小时值A。变种日期=新日期();varhour=date.getHour();B.变种日期=新日期();变种小时=日期。gethours();C。变量日期=新日期();变种小时=日期。得到时间();D.变种日期=新日期();varhour=date.getHours();27.请选择结果为真的选项(A)A.null==undefined;B.空===未定义;C。未定义==假;D.南==南;28.Math.ceil(-3.14)的结果是(B),Math.floor(-3.14)的结果是(C)A.-3.14B.-3C.-4D.3.1429.阅读下面的代码,页面中的结果是(B)vars="abcdefg";alert(s.substring(1,2));A.aB.bC.bcD.ab30。下列ECMAScript变量命名格式正确的是(A)A._125dollorB.1207AC.-dollorD.this2.问答1.求数组[-1,-2,1,10,4,5,8]中的最大值,至少写两个方法?vararr=[-1,-2,1,10,4,5,8];//第一种varmax1=Math.max.apply(null,arr);//第二种varmax2=arr.sort(function(a,b){returnb-a;})[0];//第三种类型varmax3=-Infinity;对于(vari=0;i=0;i--){if(str[i]!==''){end=i;休息;}}returnstr.substring(start,end+1);}//第二个方法functiontrim(str){varstart=0,end=str.length-1;while(start

-JavaScript-varbox=document.getElementsByTagName('div')[0];varstr='';vararr=['red','yellow','蓝绿'];for(vari=0;i<100;i++){str+=''+(i+1)+'
';}box.indexHTML+=str;当然答案有很多,我们只是提供其中的几个,你有一个好的也可以发邮件到15879398507@163.com寻求答案,我们一起讨论~