value type reference type object in javascript

前端 未结 4 774
悲&欢浪女
悲&欢浪女 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:29

    Javascript is based on reference semantics:

    var a = [1,2,3];
    var b = a;
    a[0] = 42;
    alert(b[0]); // will show 42
    var c = a.slice(); // explicitly makes a copy
    a[1] = 6502;
    alert(c[1]); // will show 2, not 6502
    

提交回复
热议问题