Alter and Assign Object Without Side Effects

前端 未结 7 1376
盖世英雄少女心
盖世英雄少女心 2020-11-28 14:27

I currently have the following code:

var myArray = [];
var myElement = {
  id: 0,
  value: 0
}

myElement.id = 0;
myElement.value = 1;
myArray[0] = myElement         


        
7条回答
  •  再見小時候
    2020-11-28 15:00

    Objects are passed by reference.. To create a new object, I follow this approach..

    //Template code for object creation.
    function myElement(id, value) {
        this.id = id;
        this.value = value;
    }
    var myArray = [];
    
    //instantiate myEle
    var myEle = new myElement(0, 0);
    //store myEle
    myArray[0] = myEle;
    
    //Now create a new object & store it
    myEle = new myElement(0, 1);
    myArray[1] = myEle;
    

提交回复
热议问题