js基础部分面试题.docx
《js基础部分面试题.docx》由会员分享,可在线阅读,更多相关《js基础部分面试题.docx(12页珍藏版)》请在冰豆网上搜索。
js基础部分面试题
1.介绍下js中关于arguments。
【考点:
函数arguments】
在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能访问它们。
例如,在函数sayHi()中,第一个参数是message。
用arguments[O]也可以访问这个值,
即第一个参数的值(第一个参数位于位置0,第二个参数位于位置1,依此类推)。
因此,无需明确命名参数,就可以重写函数:
functionsayHi(){
if(arguments[0]=="bye"){
return;
}
alert(arguments[0]);
}
2.看以下JavaScript程序问:
执行以上程序后,num的值为(D)【考点:
数据类
型】
varnum;
num=5+true;
A、trueB、falseC、5D、6
3.看以下JavaScript程序【考点:
switch语句,break】
varx=prompt(
“请输入1-5的数字!
”
switch(x){
case
“1”
:
alert(
a”、
one);
case
“2”
:
alert(
“two”);
case
“3”
:
alert(
“three”);
case
4
:
alert(
“four”);
case
«L”
5
:
alert(
“five”);
default:
alert(
a
none);
}
运行以上程序,在提示对话框中输入“4”,依次弹出的对话框将输出:
(B)
Afour,noneB、four,five,noneC、fiveD、five,none
4、分析下面的JavaScript代码段【考点:
for循环】
a=newArray(2,3,4,5,6);
sum=0;
输出结果是()•(选择一项)
for(i=1;i<;i++)
sum+=a[i];
(sum);
A.20B.18C.14D.12
5、在HTML中,Location对象的()属性用于设置或检索URL的端口号。
(B)
【考点:
location对象】
A.hostnameB.PortC.pathnameD.href
6、分析下面的javascript代码:
【考点:
+的用法,加法和连接符】
x=11;
y="number";m=x+y;
m的值为(A)
A.11numberB.numberC.11
D.
程序报错
7、setInterval("alert('welcome');",1000);【考点:
定时器的用法】
这段代码的意思是(D)
A.等待1000秒后,再弹出一个对话框
B.等待1秒钟后弹出一个对话框
C.语句报错,语法有问题
D.每隔一秒钟弹出一个对话框
8、分析下面的JavaScript代码段:
【考点:
Math对象的方法使用,round四舍五入】
vara=;
(a));
输出的结果是().(A)
A.15B.16C.D.
9、分析如下的JavaScript代码片段,b的值为(C)【考点:
parseInt取整】
Vara=,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-"&&⑷」ength!
=8&&
isNaN(parseFloat(4))))
alert(”无效的电话号码!
");
str=if(0,3)!
="010-"||(3).length!
=8||
isNaN(parseFloat(3))))
alert("无效的电话号码!
");
str=if(0,4)!
="010-"&&⑷.length!
=8&&
!
isNaN(parseFloat(4))))
alert("无效的电话号码!
");
11、以下哪个单词不属于javascript保留字:
(b)
【考点:
javascript保留字,防止命名出现使用保留字而产生错误】
12、请选择结果为真的表达式:
(C)【考点:
对null,undefined,NaN的理解】
instanceofObject(if(!
(nullinstanceofObject))是真的)
有需要】
varx=-1;
do{
x=x*x;
}while(!
x);
A是死循环B、循环执行二次C、循环执行一次D、有语
法错误
18.执行语句for(i=1;i++<10;);
后变量
i的值是(C
)。
【考点:
for循环,什么时候跳出循环】
A9B、10C
、
、11
D
、不定
19、键盘事件中不包括的是(B
)。
【考点:
键盘事件】
AkeydownB、keyover
C
、
keypress
D、keyup
20、执行以下脚本语句在页面输出(
true)
。
【考点:
四则运算和逻辑运算综合应用】
vara=3;
a+=8*2;
alert(a>10&&a<=20);
21.预测以下代码片段的输出结果varstr;(B)
alert(typeofstr);【考点:
变量的定义和typeof操作符的使用】
A;stringB:
undefinedC:
ObjectD:
String
22.以下哪项不属于Javascript的特征?
【考点:
JavaScript语言特性】C
是一种脚本语言
是事件驱动的
代码需要编译以后才能执行
是独立于平台的
23.阅读下面的JavaScript代码:
【考点:
函数调用】B
functionf(y){
varx=y*y;
returnx;
}
for(x=0;x<5;x++){
y=f(x);
(y);
1234149161491625D.
以上答案都不对
24、关于Javascript中数组的说法中,不正确的是:
(A)【考点:
数组的理解,包括
创建,长度,元素的类型等概念】
A.数组的长度必须在创建时给定,之后便不能改变
B.由于数组是对象,因此创建数组需要使用new运算符
C.数组内元素的类型可以不同
D.数组可以在声明的同时进行初始化
25、考察以下程序片段:
【考点:
toFixed保留小数位数的使用】
varn=newNumber(3456);
alert
(2));
输出345600
):
以下选项正确的是:
(C)
A.输出34B.输出56C.输出D.
26、察以下程序片段以下选项正确的是(C
varstr=“32px”;
varstr1=(-2);
alert(str);
alert(str1);
【考点:
注意:
如果end未被规定,那么slice()方法会选取从start到数组结尾的所
有元素】
A依次输出”px”“px”B依次输出”32”“32”
C依次输出”32px”“px”D依次输出”32px”“32px”
27、考察以下程序片段以下选项正确的是(A)【考点:
字符串的方法indexof的使用,
之一返回的是下标】:
varstr=“12px”;
vars=(“2”);
alert(s);
A.输出1B.输出2C.输出pD.输出12
28、在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression(D)
【考点:
setTimeout的使用,注意时间的表达,以毫秒计,1秒应写为1000毫秒】
,expression);
,1);
,expression);
,1000);
29、在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象:
(B)
【考点:
方法的调用,一般如果没有明确对用者,则是window对象】
30、history从属于window,下列能访问前一页面方法是:
(
【考点:
history对象使用】
(-1)⑴⑴(-1)
31、有语句"varx=O;while()x+=2;”,要使while循环体执行10次,空白处的循
环判定式应写为:
(C)
A.x<10B.x<=10<20<=20
【考点:
while循环】
32、以下()表达式产生一个0~7之间(含0,7)的随机整数.(C)
.floor()*8)
【考点:
随机数产生,注意左包右不包,随机数日后会经常用到,需熟练掌握】
33、在HTML页面中包含如下所示代码,则编写Javascript函数判断是否按下键盘上的回
车键正确的编码是(C)【考点:
键盘事件,获取按键编码】
A.functionmyKeyDown(){
if==13)
alert("你按下了回车键”);
B.functionmyKeyDown(){
if==13)
alert("你按下了回车键”);
C.functionmyKeyDown(){
if==13)
alert("你按下了回车键”);
D.functionmyKeyDown(){
if(keyCode==13)
34、在HTML页面上,当按下键盘上的任意一个键时都会触发Javascript的(D)事件(
A.onFocus
35、看以下JavaScript程序【考点:
++运算符的使用,什么时候先加后赋值,什么时候先赋值后++】
varx,y;
x=10;
y=x++;
运行以上程序后,变量y的值为10。
36、看以下JavaScript程序【考点:
&&运算符】
vari,j;
i=0;
j=i&&(++i);
运行以上程序后,变量i的值为0。
37、看以下JavaScript程序【考点:
dowhile语句,先执行一次,在判断条件】
vari;
i=8;
do{
i++;
}while(i>100);
运行以上程序后,变量i的值为9。
38、看以下JavaScript程序【考点:
continue和break的使用】
for(vari=1;i<=10;i++){
if(i==5)continue;
if(i==8)break;
alert(i);
}
运行以上程序后,弹出的对话框依次输出的值为_1,2,3,4,6,7
39、编写程序实现去除数组重复元素【考点:
程序逻辑,简单的算法实现功能,一题多解】
functionunique1(array){
varn=[];出函数DateDemo的返回结果,系统时间假定为今天
functionDateDemo(){
vard,s="今天日期是:
";
d=newDate();
s+=()+"/";
s+=()+"/";
s+=();
returns;
}
结果:
今天日期是:
当前系统日期
50、写出程序运行的结果?
for(i=0,j=0;i<10,j<6;i++,j++){
k=i+j;
结果:
10(小心陷阱)