Web-JavaScript面试题2及解答

本文深入探讨了JavaScript的基础概念及高级特性,包括变量作用域、数据类型、函数调用、DOM操作等,并提供了实用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、             选择题(60,3/)

1.        下面描述错误的是B  )

A.       Javascript是一种脚本语言

B.       Javascript中函数是可重载的

C.       Javascript是可以创建和使用对象的

D.       ECMAScript支持实现继承,而且其实现继承的主要是依靠原型链来实现的

2.        以下哪个选项的数据类型只有两个数值A  )

A.       Boolean

B.       Number

C.       String

D.       Object

3.        null进行typeof运算,结果为C  )

A.       Null

B.       String

C.       Object

D.       undefined

4.        请选择结果为真的表达式C  )

A.       undefined == 0

B.       null == 0

C.       "5" == 5

D.       NaN == NaN

5.        如果有如下定义:var result = 0||5;那么result的值为B  )

A.       0

B.       5

C.       true

D.       false

6.        如果有如下定义:var result = 8>>3;那么result的值为D )

A.       8

B.       4

C.       2

D.       1

7.        下面程序运行的正确结果是C  )

var result = 0;

label:

        for(var i = 0 ;  i<10 ; i++ ){

        for(var j = 0 ;  j<10 ; j++){

        if(i==5 && j == 5){

        break  label;

}

result ++;

}

}

 

A.       99

B.       95

C.       55

D.       25

8.        如果有如下定义:var result = "javascript".substring(4,0);那么result的值为A  )

A.       java

B.       ""

C.       script

D.       scri

9.        如果有如下定义:var result = Math.ceil("3.14"),那么result的值为A  )

A.       4

B.       3

C.       3.14

D.       undefined

10.    以下http状态码描述错误的是D  )

A.       状态码200:请求已经成功,

B.       状态码404:请求失败,请求所得的资源不在服务器上

C.       状态码408:请求超时

D.       状态码503:请求的数据格式不正确

11.    jsp文件中加载动态页面的指令是A  )

A.       <%@ include file="" %>

B.       Page指令

C.       Taglib指令

D.       <jsp:forword>指令

12.    下面命名不正确的选项是B  )

A.       __name

B.       1name

C.       $name

D.       name1

13.    运行下面的程序后,result的值为A  )

function getValue(num1,num2){

        return arguments[0];

}

var result = getValue(1,2);

A.       1

B.       2

C.       3

D.       运行出错

 

14.    运行下面的的程序后,两次alertx的值正确的是B  )

var x = 1;

function getValue(){

        alert(x);

        var x = 2;

        alert(x);

}

getValue();

 

A.       12

B.       undefined2

C.       22

D.       undefined undefined

15.    运行下面的程序后,result的值正确的是C  )

var name = "Black";

var obj = {

        name :"John"

        getName:function(){

        var name = "Tom";

        return this.name;

}

}

var result = obj.getName();

A.       "Black"

B.       "Tom"

C.       "Jhon"

D.       undefined

16.    无序列表的html代码是B  )

A.       <li><ul><ul></li>

B.       <ul><li></li></ul>

C.       <li><ol></ol></li>

D.       <ol><li></li></ol>

17.    换行符的html代码是C  )

A.       <hr>

B.       <tr>

C.       <br>

D.       <hr></hr>

18.    表单提交方式有几种B  )

A.       1

B.       2

C.       3

D.       4

19.    css中选择器不包括A  )

A.       超文本标记选择器

B.       类选择器

C.       标签选择器

D.       ID选择器

20.    css中盒模型属性不包含D  )

A.       border

B.       padding

C.       margin

D.       font

 

 

 

二、             填空题(10)

1.        运行表达式:var result = (5,0)?1:2;  result = ___2____;

2.        Javascript,如果定义:

var a = 1;

var b = "2";

if(++a == b){

        b+=a;

}

经过运算后b的值为_____22_________

3.        运行表达式:var result = parseInt("1.5script"); result的值为:___1____;

4.        IE下绑定事件的函数是_attachEvent_,FF下绑定事件的函数是_addEventListener_;

5.        Mysql,删除数据库bank的命令是:____drop database  bank_______;

 

三、             简答题(30)

1.        编写一个函数getCurrTime按照格式"xxxxxxxxxxxxxx"获取当前时间.(5)

参考答案:

function getCurrTime(){

        var date = new Date();

        var year = date.getFullYear();

        var month = date.getMonth()+1;

        month = month<10?("0"+month):month;

        var day = date.getDate();

day = day <10?("0"+day ):day ;

        var hours = date.getHours();

hours = hours <10?("0"+hours ):hours ;

        var minutes = date.getMinutes();

minutes = minutes <10?("0"+minutes ):minutes ;

var seconds = date.getSeconds();

seconds = seconds <10?("0"+seconds ):seconds ;

return year+""+month+""+day+""+hours+""+minutes+""+seconds+"";

}

2.        String的原型对象扩展一个trim方法,使其能够截取字符串的首尾空白符.(5)

参考答案:

String.prototype.trim = function(){

        return this.replace(/^\s+|\s+$/g,"");

}

3.        波纳切数列11235813(第一项,第二项都是1,从第三项开始都是前两项的和),请用递归算法定义fibonacci函数求第n.(5)

参考答案:

function fibonacci(n){

        if(n<=2){

                  return  1;

        }else{

                  return fibonacci(n-1)+fibonacci(n-2);

        }

}

4.        写一个简单ajax示例,要求如下:  (10)

a)        请求的url"login.action";

b)        发送的数据为"username=admin";

c)        发送异步get请求;

d)        请求成功后用alert弹出"success";

e)        兼容ieFF

 

参考答案:

 

function sendAJAXRequest(){

        var xmlHttp = null;

        if(window.ActiveObjcet){

                  xmlHttp  =  new ActiveObjcet("Microsoft.XMLHTTP");

}else if(window.XMLHttpRequest){

xmlHttp =new XMLHttpRequest();

}else{

        alert("浏览器不支持");

return;

}

xmlHttp.open("get","login.action?username=admin",true);

xmlHttp.onreadystatechange = function(){

      if(xmlHttp.readyState == 4){

             if(xmlHttp.status == 200){

                    alert("success")

}

}

}

xmlHttp.send(null);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值