易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript内核系列 第5章 数组

第五章 数组 JavaScript的数组也是一个比较有意思的主题,虽然名为数组(Array),但是根据数组对象上的方法来看,更像是将很多东西混在在一起的结果。而传统的程序设计语言如C/Java中,数组内的元素需要具有相同的数据类型,而作为弱类型的JavaScript,则没有这个限制,事实上,JavaScript的同一个数组中,可以有各种完全不同类型的元素。 方法 描述 concat() 连接两个或更多的数组,并返回结果。 join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 pop() 删除并返回数组的最后一个元素。 push() 向数组的末尾添加一个或更多元素,并返回新的长度。 reverse() 颠倒数组中元素的顺序。 shift() 删除并返回数组的第一个元素。 slice() 从某个已有的数组返回选定的元素。 sort() 对数组的元素进行排序。 splice() 删除元素,并向数组添加新元素。 unshift() 向数组的开头添加一个或更多元素,并返回新的长度。 valueOf() 返回数组对象的原始值。 可以看出,JavaScript的数组对象比较复杂,包含有pop,push等类似与栈的操作,又有slice, reverse,sort这样类似与列表的操作。或许正因为如此,JavaScript中的数组的功能非常强大。 5.1数组的特性 数组包括一些属性和方法,其最常用的属性则为length,length表示数组的当前长度,与其他语言不同的是,这个变量并非只读属性,比如: Js代码 1.var array = new Array(1, 2, 3, 4, 5); 2.print(array.length); 3.array.length = 3; 4.print(array.length); 5. var array = new Array(1, 2, 3, 4, 5); print(array.length); array.length = 3; print(array.length); 运行结果为: 5 3 1,2,3 注意到最后的print语句的结果是”1,2,3”,原因是对length属性的修改会使得数组后边的元素变得不可用(如果修改后的length比数组实际的长度小的话),所以可以通过设置length属性来将数组元素裁减。 另一个与其他语言的数组不同的是,字符串也可以作为数组的下标(事实上,在JavaScript的数组中,数字下标最终会被解释器转化为字符串,也就是说,所谓的数字下标只不过是看着像数字而实际上是字符的属性名),比如: Js代码 1.var stack = new Array(); 2. 3.stack['first'] = 3.1415926; 4.stack['second'] = "okay then."; 5.stack['third'] = new Date(); 6. 7.for(var item in stack){ 8. print(typeof stack[item]); 9.} var stack = new Array(); stack['first'] = 3.1415926; stack['sec


相关文档:

javascript 结构体示例

<script>
///用户数据结构
function _tagUser()
{
 this.UserId = 0; //0-4
 this.UserName = ""; //5-
 this.Parse = function(VarTypeUser)
 {
  for (var i=0;i<VarTypeUser.length;i++)
   VarTypeUser[i] = String.fro ......

Javascript兼容IE&FF的复制到剪贴板

把以前写的BLOG转过来吧,这个是个不错的JS复制到剪切板,留作记号以备后用。
<mce:script type="text/javascript"><!--
copyToClip(cpStr){
if(clipboardData){
clipboardData.setData("Text", cpStr);}
else if (netscape){
netscape.security.PrivilegeManager.enablePrivilege( ......

javascript 学习笔记(7) window 对象的4个属性

1. document 实际上是 window 对象的属性.用于访问文档的信息.
    alert(window.document == document); //outputs "true" 
2. location 对象是 window 对象和 document 对象的属性,所以下面两个引用互相等价.用于访问URL的信息.
    window.location;
document.location;
3. n ......

javascript 跨浏览器的事件系统2

缓存系统我以前在博客写过了,此后我对javascript的哲学发生很大的改变。以前是尽量避免对原型进行扩展的,但反过来一想,有什么关系?除非是傻子或特别菜的人才会混用多个库,能混用库的人也只有高手才能避免命名冲突的尴尬。十大类库中,前面几个都是对原型进行疯狂扩展的。像mootools,代码不多,但能实在比jQuery多许多 ......

javascript实现日期星期的显示

<html>
<body>
<mce:script language=javascript><!--
todayDate = new Date();
date = todayDate.getDate();
month= todayDate.getMonth() +1;
year= todayDate.getYear();
document.write("今天是")
document.write("<br>")
if(navigator.appName == "Netscape")
{
document.w ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号