随笔-312  评论-12034  文章-2  trackbacks-256

本文为翻译,英文原版的Cheat Sheet(PDF版本)在此下载:http://aspnetresources.com/downloads/ms_ajax_library_cheat_sheets1.zip

原作版权声明:

Copyright (c) 2004-2006, Milan Negovan
http://www.AspNetResources.com
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

 

注:标注有[S]的为静态方法,无须实例化对象即可使用。

[S] Array.add (array, item)

添加一项至Array的结尾。

var a = ['a','b','c','d'];
Array.add(a, 'e');
// a = ['a','b','c','d','e']

 

[S] Array.addRange (array, items)

将items中的项依次添加到Array的结尾。

var a = ['a', 'b', 'c', 'd', 'e'];
var b = ['f', 'g','h'];
Array.addRange(a, b);
// a = ['a','b','c','d','e','f','g','h']

 

[S] Array.clear (array)

清除该Array中的所有项。

 

[S] Array.clone (array)

返回该Array的浅拷贝(Shallow Copy)。

注意:浅拷贝只包含原Array中的项,无论是引用类型还是值类型。但浅拷贝并不会复制被引用的对象,新的Array和原Array中的某个元素引用的是同一个对象的实例。

var a = ['a','b','c','d'];
var b = Array.clone(a);
// b = ['a','b','c','d']

 

[S] Array.contains (array, item)

判断指定的项是否包含在该Array中。

var a = ['red','green','blue','yellow'];
var b = Array.contains(a, "red");
// b = true

 

[S] Array.dequeue (array)

从原Array中删除第一项,并返回该项。

var myArray = [],result = "";
Array.add(myArray, 'a');
Array.add(myArray, 'b');
Array.add(myArray, 'c');
Array.add(myArray, 'd');
result = Array.dequeue(myArray);
// myArray = ['b','c', 'd'], result = 'a'

 

[S] Array.forEach (array, method, context)

依次访问该Array中的每一项,但跳过值为undefined的项。

var a = ['a', 'b', 'c', 'd'];
a[5] = 'e';
var result = '';
function appendToString(arrayElement, index, array) {
    // "this" is the context parameter, i.e. '|'.
    result += arrayElement + this + index + ',';
}
Array.forEach(a, appendToString, '|');
// result = a|0,b|1,c|2,d|3,e|4,

 

[S] Array.indexOf (array, item, start)

在Array中搜索某一项,并返回其在该Array中的索引。若该Array中不包含该项,则返回-1。

var a = ['red', 'blue', 'green', 'blue'];
var myFirstIndex = Array.indexOf(a, "blue");
var mySecondIndex = Array.indexOf (a, "blue", (myFirstIndex + 1));
// myFirstIndex = 1, mySecondIndex = 3

 

[S] Array.insert (array, index, item)

在Array中的某一位置插入新项。

var a = ['a', 'b', 'd', 'e'];
Array.insert(a, 2, 'c');
// a = ['a','b','c','d','e']

 

[S] Array.parse (value)

从字符串表达方式解析出真正的Array对象。

var a = Array.parse ("['red', 'blue', 'green']");
// a[0] = 'red', a[1] = 'blue', a[2] = 'green'

 

[S] Array.enqueue (array, item)

添加一项至Array的结尾。请同时参考Array.dequeue (array)。

 

[S] Array.remove(array, item)

从该Array中移除(第一次出现的)该项。

var a = ['a', 'b', 'c', 'd', 'e'];
Array.remove(a, 'c');
// a = ['a','b','d','e']
Array.removeAt(a, 2);
// a = ['a','b','e']

 

[S] Array.removeAt(array, index)

从该Array中移除指定索引位置上的项。

posted on 2007-02-03 22:42 Dflying Chen 阅读(4709) 评论(12)  编辑 收藏 网摘 所属分类: ASP.NET AJAX (Atlas)

评论:
#1楼 2007-02-03 23:05 | Apple[未注册用户]
Good 期待更多的解读
不知 微软的AJAX 和 prototype 和 jQuery的区别?

  回复  引用    
#2楼 2007-02-03 23:25 | Cat Chen      
JavaScript中到底哪些是值类型,哪些是引用类型?
  回复  引用  查看    
#3楼[楼主] 2007-02-04 09:06 | Dflying Chen      
@Apple
都是不同的Ajax框架吧,区别还是挺大的

  回复  引用  查看    
#4楼[楼主] 2007-02-04 09:08 | Dflying Chen      
@Cat Chen
Undefined、Null、Boolean、Number和String是值类型,其他都是引用类型。

  回复  引用  查看    
#5楼 2007-02-04 18:37 | WOW玩家      
佩服,你怎么那么多时间的!
  回复  引用  查看    
#6楼[楼主] 2007-02-04 19:30 | Dflying Chen      
@WOW玩家
呵呵,挤阿

  回复  引用  查看    
#7楼 2007-02-04 21:34 | 孤叶(学习.net框架)      
asp.net ajax中文资料实在不多.
要想了解更多只有自已查看 http://ajax.asp.net/docs/">http://ajax.asp.net/docs/ 。但TNND很多还是不明白怎么回事

  回复  引用  查看    
#8楼[楼主] 2007-02-05 20:06 | Dflying Chen      
@孤叶(学习.net框架)
欢迎您过来我们一起探讨阿

  回复  引用  查看    
#9楼 2007-02-05 21:10 | 孤叶(学习.net框架)      
@Dflying Chen
呼呼,请多指教哇

  回复  引用  查看    
#10楼[楼主] 2007-02-05 21:59 | Dflying Chen      
@孤叶(学习.net框架)
:)

  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 639194




相关文章:

相关链接: