javascript中的数组应用的一点发现

2016-02-19 19:36 8 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的javascript中的数组应用的一点发现懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

    今天用javascript写一个小程序,用到数组时有一个小小发现,翻了手边的书都没有介绍,所以就发过来献丑了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

    首先我们先定义一个数组,并给它赋值,然后再定义一个空的数组,另空数组=原数组:

    /*****************代码段一*****************

    var array1 = new Array("a", "b", "c");

    var array2 = new Array();

    Array2 = Array1;

    /******************************************

    我当时的目的是想用新数组暂时存放原数组的数据,因为我可能改变这些数据这些数据,但是又不想改变原数组,所以我用一个新的临时数组来存放这些数据。但是运行的结果却是我操作了新数组,原数的值也改变了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

    /*****************代码段二*****************

    array2.pop();

    array2.push("d");

    var tempStr = "";

    for (var i=0; i=array1.length; i++)

        tempStr += array1[i];

    alert(tempStr);

    /******************************************

    这让我想起了C/C++里面引用或者指针,可是我翻遍了手边的各种javascript手册或者教程都没有提到这一概念,但这里新数组确实是原数组的一个引用。而用其他方法来初始化这个新数组就不会出现这样的情况:

    /****************代码段三******************

    var array1 = new Array("a", "b", "c");

    var array2 = new Array(array1);

    /******************************************

    一些思考:win下javascript的数组对象应该是vc++写的class,而作者没有重载"=",所以使javascript的数组直接用"="赋值成为了对源数组的引用。

来源:http://www.tulaoshi.com/n/20160219/1621421.html

延伸阅读
《闪点行动3:红河》另一发现,队友的用处 不得不说队友的AI了,开枪打不到敌人 玩家躺了不晓得上来救人  而且有时候需要坐车的 那3个牲口居然就站在那不动。 我发现其实队友还是有另一个好处的 就是提供枪械(嘿嘿~) 需要火力压制的时候 就把那个拿机枪的队友干掉 然后换机枪 需要打远程的敌人 就把狙击手宰了换枪 反正那3个牲口队友一...
标签: 育儿知识
夏季,孩子容易发生腹泻,特别是2岁以下的婴幼儿更容易发生,而腹泻轻则导致婴幼儿营养吸收不良,重则会导致婴幼儿死亡,所以应高度重视防腹泻,让宝宝度过一个平安的夏季。 腹泻从病因上可分为感染性和非感染性腹泻两大类,前者可由细菌或病毒等感染引起,后者主要是由饮食因素和气候因素所致。在感染因素引起的腹泻中,以病毒感染最为多见。...
标签: Web开发
上次写的一篇《JavaScript 数组的 uniq 方法》,发现代码的问题还是存在。比如如果数组内有 undefined 元素就无法过滤等。 昨天看见 Lazy 兄弟重新更新了函数,现在他是这样子写的: Array.prototype.uniq = function() {     var resultArr = [], ...
标签: Web开发
var arr=['a','b','c']; 若要删除其中的'b',有两种方法: 1.delete方法:delete arr[1] 这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用 for(index in arr) document.write('arr['+index+']='...
标签: Web开发
给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。 形式化描述: input Array(size=N) output Array1=Array的无重复保序的子集, 无重复是指,对任意a,b属于Array1,a!=b 保序是指,若a在Array的下标小于b在Array的下标,则a在Array1中的下标也小于b在Arr...

经验教程

152

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部