Objek dalam JavaScript dapat dianggap sebagai array asosiatif, kunci pemetaan (properti) ke nilai.
Untuk menghapus properti dari objek dalam JavaScript, Anda menggunakan delete
operator:
const o = { lastName: 'foo' }
o.hasOwnProperty('lastName') // true
delete o['lastName']
o.hasOwnProperty('lastName') // false
Perhatikan bahwa ketika delete
diterapkan ke properti indeks dari Array
, Anda akan membuat array yang jarang diisi (mis., Array dengan indeks yang hilang).
Ketika bekerja dengan instance Array
, jika Anda tidak ingin membuat array yang jarang diisi - dan biasanya tidak - maka Anda harus menggunakan Array#splice
atau Array#pop
.
Perhatikan bahwa delete
operator dalam JavaScript tidak langsung membebaskan memori. Tujuannya adalah untuk menghapus properti dari objek. Tentu saja, jika properti yang dihapus menyimpan satu-satunya referensi yang tersisa untuk suatu objek o
, maka o
selanjutnya akan menjadi sampah yang dikumpulkan dengan cara normal.
Menggunakan delete
operator dapat memengaruhi kemampuan mesin JavaScript untuk mengoptimalkan kode .