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

原创 2004年02月27日 10:24:00

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

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

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

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

    var array2 = new Array();

    Array2 = Array1;

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

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

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

    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的数组直接用"="赋值成为了对源数组的引用。

JavaScript中5个值得被广泛使用的数组方法

在2009年十月ECMAScript 5被定义正式规范以来,一些可以提高工作效率的数组方法被提出。但是,由于ES5糟糕的浏览器支持率,这些方法并未被开发者广泛使用。 “多余的”数组方法  没有人会质疑...
  • qq_39198420
  • qq_39198420
  • 2017年09月18日 15:01
  • 236

JavaScript集合类:Array、Map、Set

在JavaScript中不像java有那么多的数据结构。在实际工作中,使用对象还是数组需要仔细考虑下。例如:如果实现 Map的功能,既可以使用关联数组,也可以使用对象,那么区别是什么呢? 需要注意的...
  • cathar
  • cathar
  • 2016年11月27日 12:27
  • 1053

JavaScript的数组和Java的数组的差别

Java中的数组在定义的时候必须规定其数组的大小,而且数组中的元素还不能越过数组的长度,否则会出现数组越界异常,并且Java的数组的元素必须是同一种数组类型。     但是JavaScript则不同...
  • Y12nre
  • Y12nre
  • 2015年09月25日 11:57
  • 552

javascript 获取图片中的一点相对于左上角的坐标

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1...
  • u010429424
  • u010429424
  • 2015年03月10日 20:20
  • 348

详细解析 JavaScript 获取元素的坐标

 一、 clientWidth、offsetWidth、scrollWidth 的区别   通常大家获取元素的长宽的时候都会使用一些框架封装好的方法,比如 jQuery.prototyp...
  • hezuohuoban882
  • hezuohuoban882
  • 2017年07月13日 09:54
  • 138

javascript中数组的定义

数组 /* 数组: 1、数组内可以存放任意类型的数据 2、数组元素不赋值,则为undefined 3、打印数组时,如果某个元素没有赋值,则为“” ...
  • ma451152002
  • ma451152002
  • 2013年12月18日 14:03
  • 20016

JavaScript中数组使用总结

一、 数组的概念1.1 什么是数组 数组是指的数据的有序列表。数组中每个值称之为数组的一个元素。 数组中的每个元素都有一个位置,这个位置称之为索引(下标、index)。数组的索引是从 0 ...
  • u012468376
  • u012468376
  • 2016年11月13日 09:21
  • 4982

9个必须掌握的Javascript处理数组的方法

一 迭代方法ES5为数组定义了5个迭代方法,这些方法大大方便了处理数组的任务,支持这些方法的浏览器有 IE9+,Firefox2+,Safari3+,Opera9.5+和Chrome。1 every对...
  • franktaoge
  • franktaoge
  • 2017年04月07日 10:21
  • 1432

java数组的应用

一、数组概述
  • qqhao01
  • qqhao01
  • 2013年09月17日 19:03
  • 1184

剑指offer_数组中的逆序对

题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%10000...
  • lingongheng
  • lingongheng
  • 2016年10月05日 13:38
  • 249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript中的数组应用的一点发现
举报原因:
原因补充:

(最多只允许输入30个字)