<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[Javascript数组复制等。。。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 12 Mar 2008 03:14:06 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<a href="http://www.cftea.com/c/648.asp" target="_blank">http://www.cftea.com/c/648.asp</a><br/>曾经看到一篇文章，说删除数组中某一元素的步骤应该这样：<br/>1、delete<br/>2、元素前移<br/>3、重设数组length<br/><br/>其实使用数组方法splice可以一步完成。<br/>arrayObject.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])<br/><br/>start 要删除的开始位置<br/><br/>deleteCount 要删除的个数<br/><br/>item1, item2, . . ., itemN 如果指定此值，可以在删除的位置插入元素。如果插入的是数组，则只取第一个元素<br/><br/>数组对象仅有一个属性，这个属性就是length，它表示数组的长度，即其中元素的个数。因为数组的索引总是由0开始，所以一个数组的上下限分别是：0和length-1。和其他大多数语言不同的是，JavaScript数组的length属性是可变的，这一点需要特别注意。当length属性被设置得更大时，整个数组的状态事实上不会发生变化，仅仅是length属性变大；当length属性被设置得比原来小时，则原先数组中索引大于或等于 length的元素的值全部被丢失。下面是演示改变length属性的例子：<br/>var arr=[12,23,5,3,25,98,76,54,56,76]; <br/>//定义了一个包含10个数字的数组<br/>alert(arr.length);&nbsp;&nbsp;//显示数组的长度10<br/>arr.length=12;&nbsp;&nbsp; //增大数组的长度<br/>alert(arr.length);&nbsp;&nbsp;//显示数组的长度已经变为12<br/><br/>alert(arr[8]);&nbsp;&nbsp; //显示第9个元素的值，为56<br/>arr.length=5;&nbsp;&nbsp; //将数组的长度减少到5，索引等于或超过5的元素被丢弃<br/>alert(arr[8]);&nbsp;&nbsp; //显示第9个元素已经变为"undefined"<br/>arr.length=10;&nbsp;&nbsp; //将数组长度恢复为10<br/>alert(arr[8]);&nbsp;&nbsp; //虽然长度被恢复为10，但第9个元素却无法收回，显示"undefined"<br/><br/>由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置，它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量，同样，也可以使用一个未定义的数组元素（指索引超过或等于length的元素），这时，length属性的值将被设置为所使用元素索引的值加1。例如下面的代码：<br/><br/>var arr=[12,23,5,3,25,98,76,54,56,76];<br/>alert(arr.length);<br/>arr[15]=34;<br/>alert(arr.length);<br/><br/>代码中同样是先定义了一个包含10个数字的数组，通过alert语句可以看出其长度为10。随后使用了索引为15的元素，将其赋值为15，即arr [15]=34，这时再用alert语句输出数组的长度，得到的是16。无论如何，对于习惯于强类型编程的开发人员来说，这是一个很令人惊讶的特性。事实上，使用new Array()形式创建的数组，其初始长度就是为0，正是对其中未定义元素的操作，才使数组的长度发生变化。<br/><br/>由上面的介绍可以看到，length属性是如此的神奇，利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解，有助于在开发过程中灵活运用。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Javascript数组复制等。。。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>