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‘李%’;
相关推荐
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo