value type reference type object in javascript

前端 未结 4 776
悲&欢浪女
悲&欢浪女 2020-12-10 17:05

Are javascript objects value based or reference based? For example:

obj1.list =new array();
// ------ populate list
obj2.list = obj1.list

4条回答
  •  佛祖请我去吃肉
    2020-12-10 17:26

    JavaScript Objects (and by extension: arrays, regexes, dates, non-primitive strings/numbers/booleans etc.) equality and assignment are reference based:

    {a:'a'} == {a:'a'} // false
    

    But:

    var myObject = {a:'a'};
    var myObject2 = myObject;
    
    myObject == myObject2 // true
    

    Furthermore:

    myObject.b = 'b';
    
    console.log(myObject2.b); // Logs: "b"
    

提交回复
热议问题