JS基础面试题1.介绍下js中关于arguments 。
【考点:函数arguments】在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。
例如,在函数 sayHi() 中,第一个参数是 message。
用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。
因此,无需明确命名参数,就可以重写函数:function sayHi() {if (arguments[0] == "bye") {return;}alert(arguments[0]);}2.看以下JavaScript程序问:执行以上程序后,num的值为( D )【考点:数据类型】var num;num=5+true;A、trueB、falseC、5D、63、看以下JavaScript程序【考点:switch语句,break】var x=prompt(“请输入1-5的数字!”,“”);switch (x) {case “1”:alert(“one”);case “2”:alert(“two”);case “3”:alert(“three”);case “4”:alert(“four”);case “5”:alert(“five”);default:alert(“none”);}运行以上程序,在提示对话框中输入“4”,依次弹出的对话框将输出: ( B )A、four,noneB、four,five,noneC、fiveD、five,none4、分析下面的JavaScript代码段【考点:for循环】a=new Array(2,3,4,5,6);sum=0;输出结果是().(选择一项)for(i=1;i<;i++ )sum +=a[i];(sum);A. 20B. 18C. 14D. 125、在HTML中,Location对象的()属性用于设置或检索URL的端口号。
(B)【考点:location对象】A. hostnameB. PortC. pathnameD. href6、分析下面的javascript代码:【考点:+ 的用法,加法和连接符】x=11;y="number";m= x+y ;m的值为(A)A. 11numberB. numberC. 11D. 程序报错7、setInterval("alert('welcome');",1000);【考点:定时器的用法】这段代码的意思是(D)A. 等待1000秒后,再弹出一个对话框B. 等待1秒钟后弹出一个对话框C. 语句报错,语法有问题D. 每隔一秒钟弹出一个对话框8、分析下面的JavaScript代码段:【考点:Math对象的方法使用,round 四舍五入】var a=;(a));输出的结果是().(A)A. 15B. 16C.D.9、分析如下的JavaScript代码片段, b的值为(C ) 【考点:parseInt取整】Var a = ,b;b=parseInt(a);A. 2B.C. 1D.10、在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:0,要求前3位是010,紧接一个“-”,后面是8位数字。
要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,( A )能正确实现以上功能【考点:substr()截取字符串的使用,isNaN 判断是否为数字】str= if(0,4)!="010-" || (4).length!=8 ||isNaN(parseFloat(4))))alert("无效的电话号码!");str= if(0,4)!="010-" && (4).length!=8 &&isNaN(parseFloat(4))))alert("无效的电话号码!");str= if(0,3)!="010-" || (3).length!=8 ||isNaN(parseFloat(3))))alert("无效的电话号码!");str= if(0,4)!="010-" && (4).length!=8 &&!isNaN(parseFloat(4))))alert("无效的电话号码!");11、以下哪个单词不属于javascript保留字:(b)【考点:javascript保留字,防止命名出现使用保留字而产生错误】12、请选择结果为真的表达式:( C )【考点:对null ,undefined,NaN的理解】 instanceof Object(if(!(null instanceof Object))是真的)=== undefined== undefined== NaN13、以下哪个运算符不属于逻辑运算符?( C )【考点:逻辑运算符和位运算符】1.A、&& B、|| C、^ D、!14、下面定义变量中错误的是( D )。
【考点:变量定义规则】A、 eeeB、 _abcC、box_1D、 2point15、下面语句var x= -10, y; x=2*x; y=x+15;计算后y的结果是( C )。
【考点:四则运算】A.-15 B、 10 C、 -5 D、 516、下列表达式运算结果为真的是( D )。
【考点:逻辑运算】A、1<2 && “5”! =5B、2>2*1 || “5”= =5C、2>2*1 && 5= =5D、 1<2 && “5”= =517、以下程序段,执行的结果是( C )。
【考点:while循环,避免出现死循环,除非有需要】var x=-1;do{x=x*x;} while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误18.执行语句for(i=1;i++<10; );后变量i的值是( C )。
【考点:for循环,什么时候跳出循环】A、9B、10C、11D、不定19、键盘事件中不包括的是( B )。
【考点:键盘事件】A、keydownB、keyoverC、keypressD、keyup20、执行以下脚本语句在页面输出( true )。
【考点:四则运算和逻辑运算综合应用】var a=3;a+=8*2;alert(a>10&&a<=20);21、预测以下代码片段的输出结果 var str ;( B )alert(typeof str); 【考点:变量的定义和typeof 操作符的使用】A;string B:undefined C:Object D:String22.以下哪项不属于Javascript的特征?【考点:JavaScript语言特性】C是一种脚本语言是事件驱动的代码需要编译以后才能执行是独立于平台的23.阅读下面的JavaScript代码:【考点:函数调用】Bfunction f(y) {var x=y*y;return x;}for(x=0;x< 5;x++) {y=f(x);(y);1 2 3 4 1 4 9 16 1 4 9 16 25 D.以上答案都不对24、关于Javascript中数组的说法中,不正确的是:(A)【考点:数组的理解,包括创建,长度,元素的类型等概念】A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化25、考察以下程序片段: 【考点:toFixed 保留小数位数的使用】var n = new Number(3456);alert(2));以下选项正确的是:( C )A.输出 34B.输出 56C.输出D.输出34560026、察以下程序片段以下选项正确的是( C ):var str = “32px”;var str1 = (-2);alert(str);alert(str1);【考点:注意:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素】A依次输出”px”“px” B依次输出”32”“32”C依次输出”32px”“px” D依次输出”32px”“32px”27、考察以下程序片段以下选项正确的是( A )【考点:字符串的方法indexof的使用,之一返回的是下标】:var str = “12px”;var s = (“2”);alert(s);A.输出 1B.输出 2C.输出 pD.输出 1228、在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression( D )【考点:setTimeout 的使用,注意时间的表达,以毫秒计,1秒应写为1000毫秒】,expression);,1);,expression);,1000);29、在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象:(B)【考点:方法的调用,一般如果没有明确对用者,则是window对象】30、history从属于window,下列能访问前一页面方法是:( D )【考点:history对象使用】(-1) (1) (1) (-1)31、有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:( C )A.x<10 B. x<=10 <20 <=20【考点:while循环】32、以下( )表达式产生一个0~7之间(含0,7)的随机整数.( C ). floor()*8)【考点:随机数产生,注意左包右不包,随机数日后会经常用到,需熟练掌握】33、在HTML页面中包含如下所示代码,则编写Javascript函数判断是否按下键盘上的回车键正确的编码是(C)【考点:键盘事件,获取按键编码】<input name=”password” type=”text” onkeydown=”myKeyDown()”>A.function myKeyDown(){if ==13)alert(“你按下了回车键”);B.function myKeyDown(){if ==13)alert(“你按下了回车键”);C.function myKeyDown(){if ==13)alert(“你按下了回车键”);D.function myKeyDown(){if (keyCode==13)34、在HTML页面上,当按下键盘上的任意一个键时都会触发Javascript的( D)事件(A.onFocus35、看以下JavaScript程序【考点: ++ 运算符的使用,什么时候先加后赋值,什么时候先赋值后++】var x,y;x=10;y=x++;运行以上程序后,变量y的值为10 。