设为首页 加入收藏

TOP

Javascript面试题(二)
2014-11-23 23:07:28 来源: 作者: 【 】 浏览:11
Tags:Javascript 试题
数体。


}


y = new MyFunc;


if (y.constructor == MyFunc) // 进行处理(条件为真)。


对于数组来说:


y = new Array();


100.*@name radio的名称


101.*@value radio的值


102.*@author fangtf


103.*@type void


104.*/


105.function selectRadio(name,value) {


121.}


124./**


125.*选中指定值的checkbox


126.*如:有两个checkbox,


127.*第一个的name=”ids”,value=”1″


128.*第二个的name=”ids”,value=”2”


129.*第三个的name=”ids”,value=”3″


130.*调用这个方法selectCheckbox(“ids”,”1,2″)那么数值为1,2的checkbox将被选中


131.*


132.*@name 要选中的checkbox数组的名称


133.*@value 判断时候选中的值


134.*@author fangtf


135.*@type void


136.*/


137.function selectCheckbox(name,value) {


152.}


154./**


155.*选中指定值的select


156.*如:有一个名称为user的select


157.*


158.*


159.*调用这个方法selectOption(“user”,”0″)那么选项为0的选项就被选中


160.*


161.*@name String select的名称


162.*@value String 判断时候选中的值


163.*@author fangtf


164.*@type void


165.*/


166.function selectOption(name,value)


167.{


170.}


web service 数据传输有什么限制 为什么 DataTable可以作为web service参数传递么


所传输的数据必须是可序列化的。因为需要转换为XML格式以可以穿越防火墙,做到真正的数据共享。


因为DataSet处理DataTable的序列化以便进行封送处理,所以无法传递单个DataTable


在 ADO.NET 的三个基本数据对象 — DataReader、DataTable 和 DataSet 中,只有 DataSet 可以与 Web 服务之间传递。这是因为,为了与 Web 服务进行通信,对象必须是可序列化的。(序列化是一个过程,它用于将对象的公共属性转换为 XML,并且因为 XML 只是纯文本,所以可以将其从一个应用程序传输到另一个应用程序,并且可以穿越防火墙,从而克服了 COM 的主要障碍之一。)DataReader 无法序列化,因为它们需要到服务器的开放连接。并且,因为 DataSet 处理 DataTable 的序列化以便进行封送处理,所以您也无法传递单个 DataTable。让我们研究一些示例。


传递 DataSet


假设我们正在运行一个订阅 Web 服务,该服务可返回所请求的有价证券在给定日期的收盘价格。用户传入用户 ID 和密码,以及他/她希望看到的有价证券和收盘价格的 DataTable。Web 服务随后验证他/她的成员身份并返回一个 DataTable,其中包含股票符号和它们的收盘价格,或者包含错误信息。


由于使用者应用程序(即,“消耗”该 Web 服务的应用程序)的开发人员需要知道股票符号和错误信息的期望结构,因此 DataSet 需要遵守您提供的发布规范。出于我们的目的,我们将假设以下条件:股票符号将存储在一个 DataTable 中,它包含三个列:一个名为 Symbol、类型为 varchar(5) 的列,一个名为 ClosingDate、类型为 datetime 的列,以及一个名为 Price、类型为 float 的列。如果在此过程中的任何时候生成错误,都将在一个只包含一列的 DataTable 中返回错误信息 — 该列的名称为 ErrorMessage,类型为 varchar(100),并且包含错误信息。通过简单地引用所返回 DataTable 的列 count,开发人员可以知道该过程是否成功。



编写函数,用于过滤一个数组内重复的元素,并用这些元素重构一个新数组,新数组内也不能有重复元素。/*


第二种方法


方法一:去重复数据


<script>
Array.prototype.distinct=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}
var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e'];
document.write(‘原始数组:’+x);
document.write(“
”);
document.write(‘去重复后:’+x.distinct());

方法二:取重复数据
<script type=”text/java script”>
Array.prototype.distinct=function(){
var a=[],b=[],c=[],d=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop])
{
continue;
}//防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
else {
c.push(d);
d[d]=1;
}
}
//return a;
return c.distinct1();


}
Array.prototype.distinct1=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}
var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e','f','f','g'];
document.write(‘原始数组:’+x);
document.write(“
”);
document.write(‘去重复后:’+x.distinct());

基本操作ü
<script>
var a=new Array(“cctv”,”sxtv”,”tytv”);
var a=new Array(3);
var a=new Array();
a[0]=”cctv”;
a[1]=”sxtv”;
a[2]=”tytv”;
a[3]=”xzy”;
for(i=0;i document.writeln(a[i]);

多维数组ü
<script>
var rows= new Array();
rows[0]=new Array(5);
rows[1]=new Array(5);
rows[0][0]=”你好”;
rows[0][1]=”邢志云”;
if(rows[0][0]!=null)
{
alert(rows[0][0]);
}

数组赋值
可以像上边那样简单的依

首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Internet主要有哪些网络群组成? 下一篇QTP面试题:什么是Dictionary Obj..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: