บทความ

กำลังแสดงโพสต์จาก สิงหาคม, 2018

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 ก็มีค...