Menambahkan Atribut ke Objek yang Sudah Ada dalam JavaScript
Dalam JavaScript, objek adalah struktur data yang digunakan untuk menyimpan koleksi data dalam bentuk pasangan kunci-nilai. Anda dapat menambahkan atribut baru ke objek yang sudah ada kapan saja.
Metode Menambahkan Atribut
Ada beberapa metode yang dapat digunakan untuk menambahkan atribut ke objek yang sudah ada:
1. Penugasan Langsung:
Cara termudah adalah dengan menggunakan tanda sama dengan (=) untuk menetapkan nilai ke atribut baru:
const myObject = { name: "John", age: 30 };
myObject.occupation = "Engineer";
console.log(myObject);
// Output: { name: "John", age: 30, occupation: "Engineer" }
2. Menggunakan Object.assign():
Object.assign()
adalah fungsi bawaan JavaScript yang memungkinkan Anda untuk menyalin atribut dari satu objek ke objek lainnya. Anda dapat menggunakannya untuk menambahkan atribut baru ke objek yang sudah ada:
const myObject = { name: "John", age: 30 };
Object.assign(myObject, { occupation: "Engineer" });
console.log(myObject);
// Output: { name: "John", age: 30, occupation: "Engineer" }
3. Menggunakan Bracket Notation:
Anda dapat menggunakan bracket notation untuk menambahkan atribut baru dengan string sebagai kunci:
const myObject = { name: "John", age: 30 };
myObject["occupation"] = "Engineer";
console.log(myObject);
// Output: { name: "John", age: 30, occupation: "Engineer" }
Menambahkan Atribut Menggunakan Method
Anda juga bisa menambahkan atribut baru menggunakan method:
const myObject = { name: "John", age: 30 };
myObject.addOccupation = function(occupation) {
this.occupation = occupation;
};
myObject.addOccupation("Engineer");
console.log(myObject);
// Output: { name: "John", age: 30, occupation: "Engineer", addOccupation: function}
Catatan:
- Atribut yang ditambahkan menggunakan method akan menjadi property objek.
- Method dapat diakses dan dijalankan pada objek.
Kesimpulan
Menambahkan atribut ke objek yang sudah ada dalam JavaScript adalah operasi yang mudah dan fleksibel. Ada beberapa metode yang dapat Anda gunakan, masing-masing dengan kegunaannya sendiri. Pilih metode yang paling sesuai dengan kebutuhan Anda.