Rumah  >  Artikel  >  hujung hadapan web  >  Kaedah JS/Jquery untuk menentukan sama ada objek kosong

Kaedah JS/Jquery untuk menentukan sama ada objek kosong

PHPz
PHPzasal
2016-05-16 15:55:371308semak imbas

Menemui pelaksanaan yang bijak: anda perlu menyemak sama ada objek (Objek) kosong, iaitu, ia tidak mengandungi sebarang unsur. Objek dalam Javascript ialah kamus, yang mengandungi satu siri pasangan nilai utama. Menyemak sama ada objek kosong adalah sama dengan menyemak sama ada terdapat pasangan nilai kunci dalam objek. Ditulis sebagai kod, ia kelihatan seperti:

if (isEmptyObject(obj)) {

 // obj is empty
} else {
 // not empty
}

Bagi pelaksanaan isEmptyObject, terdapat cara yang sangat kreatif dalam jQuery, sila lihat kod:

function isEmptyObject(obj) {
 for (var key in obj) {
  return false;
 }
 return true;
}

Walaupun Javascript tidak menyediakan kaedah isEmpty() secara asli, ia menyediakan lelaran yang boleh digunakan untuk melintasi semua pasangan nilai kunci. Jadi apa yang jQuery lakukan ialah cuba melintasi Jika terdapat sebarang pasangan nilai kunci, ini bermakna objek itu tidak kosong, dan ia kembali palsu. Dari segi kecekapan, kerana hanya satu elemen dibaca, dan paling banyak terdapat beberapa overhed untuk melompat keluar dari gelung, prestasi sebenar tidak akan lebih buruk daripada kaedah asli.

 function isNullObj(obj){
  for(var i in obj){
    if(obj.hasOwnProperty(i)){
      return false;
    }
  }
  return true;
}

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Untuk lebih banyak tutorial berkaitan, sila lawati Tutorial Asas JavaScript

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn