学习网考试学习资料

Gzu521.com

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

Javascript教程   点击:次   发布时间:2006-7-13   【字体: 】   来源:Gzu521.com
GZU521.COM学习网

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

    首先我们先定义一个数组,并给它赋值,然后再定义一个空的数组,另空数组=原数组: x6-)+Ja=WS+e[% [ 本 资 料 来 源 于 贵 州 学 习 网 网页设计JavaScript教程 http://Www.gzU521.com ] x6-)+Ja=WS+e[%

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

    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);

    /******************************************9|Ee0D 'LUiY_F@}[ 此文转贴于我的学习网网页设计Javascript教程 http://www.Gzu521.com]9|Ee0D 'LUiY_F@}

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

责任编辑:gzu521

网页设计分类
HTML教程
CSS教程
Javascript教程
Dreamweaver教程
FrontPages教程
FireWorks教程
Flash教程
PhotoShop教程
建站知识
分类推荐信息
更多...
大类最新文章
更多...