Menghapus elemen array dalam JavaScript - hapus vs sambatan

Apa perbedaan antara menggunakan yang deleteoperator yang pada elemen array sebagai lawan menggunakan satu Array.splicemetode ? Sebagai contoh: myArray = ['a', 'b', 'c', 'd']; delete myArray[1]; // or myArray.splice (1, 1); Mengapa bahkan memiliki metode sambungan jika saya dapat menghapus...