javascript中,一个对象有多个引用,请有识之士给与解答,谢谢!

解决方案 »

  1.   

    随便写了一个,是这意思么?!var oStudent = new Object();
    oStudent.name = "Tom";var oClass = new Array();
    // 被班级引用。
    oClass[0] = oStudent;var oFamily = new Object();
    // 被家庭引用。
    oFamily.son = oStudent;// 改名了!
    oStudent.name = "Terry";alert(oFamily.son.name);alert(oClass[0].name);
      

  2.   

    好像在javascript中对象是尽量被引用来使用,而不是拷贝使用的,即
    var oStudent = new Object();
    oStudent.name = "Tom";var oClass = new Array();
    // 被班级引用。
    oClass[0] = oStudent;var oFamily = new Object();
    // 被家庭引用。
    oFamily.son = oStudent;
    oFamily.son.name="xxxx";//这时oStudent.name 也变成了"xxxx" ?
      

  3.   

    学习
    那如果是想拷贝引用呢?
    比如
    oStudent.name="tom";
    oldStudent = oStudent;
    //改名
    oStudent.name="terry";
    newStudent = oStudent;想让oldStudent保留tom这个名字,怎么引用?
      

  4.   

    var oldStudent = new Object();
    oldStudent.name = oStudent.name;
    这样,就行对字符串来说是付值的,一个很特殊的引用;
    oStudent.name="terry"; 
    不会改变oldStudent.name得值