JavaScript在ASP.NET AJAX中的另类故事
2010-09-14 13:31:55 来源:WEB开发网出了Array类型,Array原生类型还有很多的扩展方法(全都是静态方法),下面我把常用的方法列举出来,更多的方法可以查看官方文档:
1.Array.enqueue(array,item)--“入队列”操作,将item添加到array末尾.
2.Array.dequeue(array)--“出队列”,返回并删除array的地一个元素.
3.Array.addRange(array,items)--将items数组中的所有权势添加到array的末尾.
4.Array.contains(array,item)--如果array中包含item元素,则返回true,否则返回false.
5.Array.clear(array)--移出array中的所有元素.
6.Array.insert(array,index,item);
7.Array.indexOf(array,item,start);
8.Array.add(array,item);
9.Array.forEach(array,method,instance);
.........................
--以instace为上下文this引用,将array中的每个元素循环调用method方法。
对于这些扩展方法的使用都是很简单的,Array.forEach(array,method,instance)这个稍微特殊点,下面我们来看看一个简单的Array.forEach()方法的示例:
1<form id="form1" runat="server">
运行结果如下:
2<asp:ScriptManager ID="ScriptManager1" runat="server" />
3
4 <script type="text/javascript">
5 var items = new Array("C#","WebService","XML","ASP.NET AJAX");
6 //通过上面所介绍的for..in遍历
7 for(var i in items)
8 {
9 document.writeln(items[i]+"<br />");
10 }
11
12 //通过Array.forEach()
13 function method(text)
14 {
15 this.result += (text+"<br />");
16 }
17
18 var obj={result:""};
19 //以obj为上下文this引用,将items中的每个元素循环调用method方法
20 Array.forEach(items, method, obj);
21
22 function doResult()
23 {
24 $get("result").innerHTML=obj.result;
25 }
26 </script>
27
28 <hr />
29 <input id="Button1" type="button" value="doResult" onclick="doResult();" />
30 <div id="result"></div>
31</form>
Tags:JavaScript ASP NET
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接