JavaScript

JavaScript

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

A.foo.att  B.foo("att")  C.foo["att"]  D.foo{"att"}  E.foo["a"+"t"+"t"]

2.在javascript中执行下面的语句vara=(3<2)||0||(5-3)||true;alert(a);输出什么?(D)

A.出语法错误B.trueC.falseD.2

3.假如网页的<script>中包括下面的js代码,请写出空白处的输出结果?()

varb1={v:"thisisb1"};

varb2={v:"thisisb2"};

functionb(){

alert(this.v);

}

b();//(1)输出_______undefined__________

window.b();//(2)输出_______undefined__________

b.call(b1);//(3)输出____thisisb1__________

b.call(b2);//(4)输出________thisisb2__________

4.下面的代码,输出结果是什么?

vara=function(){

returnfunction(x,y){returnx+y;}

}();

varx=5;

vary="6";

alert(a(x,y));//(1)输出________56_____________

5.假如vara=3;怎样才能使得alert(a.add(5))的输出结果为8,请写出add方法的实现?

解答:

Number.prototype.add=function(num){

returnthis.valueOf()+num;

}

6.如何把对象a中的所有成员复制到对象b中,请写出实现代码?

解答:

Object.clone=function(targetObj){

if(typeoftargetObj!=="object"){

returntargetObj;

}

varcloneObj={};

if(targetObj.constructor==Array){

cloneObj=[];

}

for(variintargetObj){

cloneObj[i]=Object.clone(targetObj[i]);

}

returncloneObj;

};

#测试方法

vara={name:"jack",age:20,say:function(){alert('ok')}};

varb=Object.clone(a);

alert(b.name);b.say();

7.如何写一个函数sum,能实现任意多个数的求和?比如alert(sum(1,2,3))输出6,alert(sum(100,200,500,900));输出1700?

解答:

functionsum(){

varsum=0;

if(arguments.length>0){

for(vari=0;i<arguments.length;i++){

sum+=arguments[i];

}

returnsum;

}

}

8.什么是Ajax?Ajax的工作原理是什么?你所接触的Ajax框架有哪些?

解答:

#Ajax即异步JavaScript和XML,本质就是以无刷新全部页面的方式进行页面局部更新。

#Ajax的原理是使用XMLHttpRequest对象进行异步发送请求和接收响应数据。

#Ajax的常用框架有JQuery、Prototype、Dojo、DWR、YUI等。

数据库

1.数据库中有两张表,分别为g_cardapply及g_cardapplydetai,其中

表g_cardapply的结构如下:

字段类型长度备注

applynovarchar8申请单号(关键字)

applydatebigint8申请日期

statevarchar2申请状态

表g_cardapplydetail的结构如下:

字段类型长度备注

applynovarchar8申请单号(关键字)

namevarchar30申请人姓名

idcardvarchar18申请人身份证号

statevarchar2申请状态

1)查询身份证号码为440401430103082的申请日期?

解答:

selectc.applydatefromg_cardapplyc,g_cardapplydetaidwherec.applyno=d.applyno

andd.idcard=’440401430103082’;

2)查询同一个身份证号码有两条以上记录的身份证号码及记录个数?

解答:

selectidcard,count(idcard)fromg_cardapplydetaigroupbyidcardhavingcount(idcard)>=2;

3)将身份证号码为440401430103082的记录在两个表中的申请状态均改为07?

解答:

updateg_cardapplyc,g_cardapplydetaidsetc.state='07',d.state='07'where

c.applyno=d.applynoandd.idcard='440401430103082';

4)使用分页查询出g_cardapplydetail表中姓“李”的记录,每页5条,取第二页的结果

Oralce的查询语句如何写,MySql的查询语句如何写?

解答:

MySQL数据库

select*fromg_cardapplydetaiwherenamelike‘李%’limit5,5;

Oracle数据库

select*from(selectrownumr,detail.*from

(select*fromg_cardapplydetai)detail

whererownum<=10)

wherer>=5;

5)删除g_cardapplydetail表中所有姓李的记录?

解答:

deletefromg_cardapplydetaiwherenamelike‘李%’;

相关推荐