Objek dalam JavaScript dapat dianggap sebagai array asosiatif, kunci pemetaan (properti) ke nilai.
Untuk menghapus properti dari objek dalam JavaScript, Anda menggunakan deleteoperator:
const o = { lastName: 'foo' }
o.hasOwnProperty('lastName') // true
delete o['lastName']
o.hasOwnProperty('lastName') // false
Perhatikan bahwa ketika deletediterapkan 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#spliceatau Array#pop.
Perhatikan bahwa deleteoperator 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 oselanjutnya akan menjadi sampah yang dikumpulkan dengan cara normal.
Menggunakan deleteoperator dapat memengaruhi kemampuan mesin JavaScript untuk mengoptimalkan kode .