JavaScript精选面试题


一选择题(单选)

1 、以下哪条语句会产生运行错误:()

A.var obj = ();

B.var obj = [];

C.var obj = {};

D.var obj = //;

答案: A

2 、以下哪个单词不属于 javascript 保留字:()

A.with

B.parent

C.class

D.void

答案: B

3 、请选择 结果为真的表达式:()

A.null instanceof Object

B.null === undefined

C.null == undefined

D.NaN == NaN

答案: C

二、不定项选择题

4 、请选择对 javascript 理解有误的: ()

A.JScript 是 javascript 的简称

B.javascript 是网景公司开发的一种 Java 脚本语言,其目的是为了简化

Java 的开发难度

C.FireFox 和 IE 存在大量兼容性问题的主要原因在于他们对 javascript

的支持不同上

D.AJAX 技术一定要使用 javascript 技术

答案: ABCD

5 foo 对象有 att 属性,那么获取 att 属性的值,以下哪些做法是可以的:()

A.foo.att

B.foo(“att”)

C.foo[“att”]

D.foo{“att”}

E.foo[“a”+”t”+”t”]

答案: ACE

6、 在不指定特殊属性的情况下,哪几种 HTML 标签可以手动输入文本:()

A.

B.

C.

D.

答案: AB

7 、 以下哪些是 javascript 的全局函数:()

A.escape

B.parseFloat

C.eval

D.setTimeout

E.alert

答案: ABC

8 、 关于 IFrame 表述正确的有: ()

A.通过 IFrame,网页可以嵌入其他网页内容,并可以动态更改

B.在相同域名下,内嵌的 IFrame 可以获取外层网页的对象

C.在相同域名下,外层网页脚本可以获取 IFrame 网页内的对象

D.可以通过脚本调整 IFrame 的大小

答案: ABCD

9 、关于表格表述正确的有:()

A.表格中可以包含 TBODY 元素

B.表格中可以包含 CAPTION 元素

C.表格 中可以包含多个 TBODY 元素

D.表格中可以包含 COLGROUP 元素

E.表格中可以包含 COL 元素

答案: ABCDE

10 、关于 IE window 对象表述正确的有:()

A.window.opener 属性本身就是指向 window 对象

B.window.reload() 方法可以用来刷新当前页面

C.window.location=”a.html”和 window.location.href=”a.html” 的作用都是

把当前页面替换成 a.html 页面

D.定义了全局变量 g;可以用 window.g 的方式来存取该变量

答案: ACD

三、问答题

1 谈谈 javascript 数组排序方法 sort() 的使用,重点介绍 sort() 参数的使用及其

内部机制

答案 sort 的实现的功能类似 JAVA 的比较器,数据排序从多维数据的第一维开始排序,

可以自己定义排序方法,很不多的函数。

2 、简述 DIV 元素和 SPAN 元素的区 别。

答案 DIV 有回车, SPAN 没有

3 、结合 text 这段结构,谈谈 innerHTML outerHTML innerText 之间的区别。

答案: innerHTML 对象里面的 HTML

OuterHTML 包括对象和里面的 HTML

InnerText 对象里面的文本

4 、说几条 XHTML 规范 的内容(至少 3 条)

答案 属性加引号,不能有不匹配的标签,加定义。

5 、对 Web 标准化(或网站重构)知道哪些相关的知识,简述几条你知道的 Web 标准?

答案: w3c 标准等

6、y z 的值是多少?

<script type="text/javascript">
 var x = 1;
 var y = 0;
 var z = 0;
 function add(n){n=n+1;}
 y = add(x);
 function add(n){n=n+3;}
 z = add(x);
</script>

答案: 都为 undefined ,因为没有返回值。

7、javascript 是面向对象的,怎么体现 javascript 的继承关系?

答案:使用 prototype 来实现。

8、javascript 怎样选中一个 checkbox ,怎样设置它无效?

答案: document.all.cb1[0].disabled = true;

9 、 form 中的 input 可以设置为 readonly disable ,请问 2 者有什么区别?

答案: readonly 不可编辑,但可以选择和复制;值可以传递到后台

disabled 不能编辑,不能复制,不能选择;值不可以传递到后台

10、js 中的 3 种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令

式什么?

答案: alert confirm prompt

11、form 中的 input 有哪些类型?

答案: text,rad,hidden,button,image,submit,reset,file,password

12、javaScript 2 种变量范围有什么不同?

答案 全局变量:当前页面内有效

局部变量:方法内有效

13、 列举 javaScript 3 种主要数据类型,

2 种复合数据类型和 2 种特殊数据类型。

答案: 主要数据类型: string, boolean, number

复合数据类型: function, object

14、 程序中捕获异常的方法?

答案: window.error

try{}catch(){}finally{}

15、写出函数 DateDemo 的返回结果,系统时间假定为今天

 function DateDemo(){

 var d, s="今天日期是:";

 d = new Date();

 s += d.getMonth() + "/";

 s += d.getDate() + "/";

 s += d.getYear();

 return s;

}

答案: 今天日期是: 7/17/2010

16、写出程序运行的结果?

 for(i=0, j=0; i<10, j<6; i++, j++){

 k = i + j;

 }

答案: 1 0 (小心陷阱)

17、运行的结果?

 function hi(){

 var a;

 alert(a);

 }

答案: undefined

18、 运行的结果?

 function hi(){

 var a = null;

 alert(a);

 }

答案: null

19、 浏览器的对象模型?

答案: window

顶级对象

window.alert(msg)

window.prompt() window.confirm()

if(window.confirm()){

}

window.open()

window.close()

document

document.write()

history

当用户浏览网页时,浏览器保存了一个最近所访问网页的 url 列表。这个列表就是用 history

对象表示。

history.back(): 后退

history.forward(): 前进

history.go(n): 正数表示向前,负数表示向后

location

表示当前打开的窗口或框架的 URL 信息。

location.href :重定向

等价于 location.assign(url)

location.host :类似 www.163.com:80

navigator

表示浏览器的信息及 js 运行的环境

navigator.cookieEnabled :该属性表示是否启用 cookie

screen

用于显示网页的显示器的大小和颜色

screen.width/screen.height :表示显示器的分辨率(总的宽度,高度)

20、XMLHTTPRequest 对象是什么?

答案: Ajax 原理

21、javascript 的常用对象有哪些?

答案: String, Math, Date Array 对象四、程序题:

1、完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第

几个单选框。

 <html>

 <body>

 <script>


 function foo() {

 // 在此处添加代码

 return false;

 }

 </script>

 <body>

<form name="form1" >


 <input type="radio" name="radioGroup"/>

 <input type="radio" name="radioGroup"/>

 <input type="radio" name="radioGroup"/>

 <input type="radio" name="radioGroup"/>

 <input type="radio" name="radioGroup"/>

 <input type="radio" name="radioGroup"/>

 <input type="submit"/>

</form>

</body></html>

答案:

function foo(){ 

 var rg = document.getElementsByName("radioGroup"); 

 for(var i=0;i< rg.length;i++){ 

 if(rg[i].checked){ 

 alert("你选择了第"+(i+1)+"个单选框"); 

 } 

 } 

 return false; 

} 

2、 填充注释部分的函数体,使得 foo()函数调用弹出”成功”的对

话框。代码应尽量简短。

 function foo() {

 var str = reverse('a,b,c,d,e,f,g');

 alert(str);

 if (str == 'g,f,e,d,c,b,a') alert('成功');

 else alert('失败');

}

 function reverse(str) {

// 在此处加入代码,完成字符串翻转功能

 }

答案:

JScript code 

function reverse(str) { 

 var spl=str.split(','); 

 var newstr=""; 

 for(i=spl.length-1;i>=0;i--){  newstr+=spl[i]+','; 

 } 

 newstr=newstr.substring(0,newstr.length-1) 

 return newstr; 

} 

JScript code 

function reverse(str){

 return str.split(",").reverse().join(","); 

 } 

文章作者: 一闪一闪亮晶晶
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 一闪一闪亮晶晶 !
  目录