JavaScript Object and Reference Variables (Part 1)
โดยปกติถ้าเราจะ copy ค่าจากอีกตัวแปรนึงไปยังอีกตัวแปรนึง ก็เพียงจับตัวแปรนั้นมาให้ค่า อย่างเช่น let a = 1 ; const b = a ; a = 3 ; console . log ( b ); // 1 console . log ( a ); // 3 คราวนี้เราอยาก copy ตัวแปร object บ้าง const obj1 = { name: 'superman' }; const obj2 = obj1 ; console . log ( obj2 ); // { name: "superman" } console . log ( obj1 ); // { name: "superman" } obj1 . name = 'batman' ; console . log ( obj2 ); // { name: "batman" } console . log ( obj1 ); // { name: "batman" } เอ๊ะ!! มีอะไรแปลกๆ จะเห็นว่า ตอนแรก obj1.name มีค่าเป็น superman ซึ่งให้ค่า กับ obj2 obj2.name ก็มีค...