
Apabila bekerja dengan objek dalam JavaScript, adalah perkara biasa untuk menghadapi situasi di mana anda perlu mengesahkan kehadiran kunci tertentu. Sama ada anda berurusan dengan respons API, konfigurasi atau struktur data dinamik, mengetahui cara menyemak javasript sama ada kunci wujud adalah penting untuk menulis kod yang mantap dan bebas ralat. Dalam artikel ini, kami akan meneroka pelbagai kaedah untuk menentukan sama ada kunci wujud dalam objek, membincangkan penggunaan, kelebihan dan amalan terbaiknya.
console.log("nama" secara peribadi); // benar
console.log("jantina" secara peribadi); // palsu
Perkara Utama:
• Operator in menyemak kehadiran kunci dalam kedua-dua objek dan rantai prototaipnya.
• Ia berguna apabila anda perlu mengesahkan bahawa kunci wujud, walaupun ia diwarisi.
console.log(person.hasOwnProperty("nama")); // benar
console.log(person.hasOwnProperty("jantina")); // palsu
Perkara Utama:
• hasOwnProperty() hanya menyemak kunci dalam objek itu sendiri, bukan dalam rantai prototaipnya.
• Kaedah yang boleh dipercayai untuk memastikan kunci kepunyaan objek dan tidak diwarisi.
console.log(person.gender === undefined); // benar (kunci tidak wujud)
console.log(person.age === undefined); // benar (kunci wujud tetapi nilai tidak ditentukan)
Perkara Utama:
• Kaedah ini berfungsi dengan baik jika anda pasti bahawa tiada kunci akan mempunyai nilai yang tidak ditentukan.
• Gunakan pendekatan ini dengan berhati-hati, kerana ia boleh membawa kepada positif palsu jika kunci ada tetapi nilainya tidak ditentukan.
console.log(Object.hasOwn(orang, "nama")); // benar
console.log(Object.hasOwn(orang, "jantina")); // palsu
Perkara Utama:
• Object.hasOwn() menawarkan fungsi yang sama seperti hasOwnProperty() tetapi lebih ringkas dan mengelakkan potensi isu berkaitan hasOwnProperty ditindih.
• Ia adalah sebahagian daripada standard JavaScript terkini, jadi ia mungkin tidak tersedia dalam semua persekitaran.
Atas ialah kandungan terperinci Cara Menyemak sama ada Kunci Wujud dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Bagaimana untuk membaca carriage return di java
Bagaimana untuk mengkonfigurasi sambungan pangkalan data dalam mybatis
Penyelesaian ralat aplikasi fail Win10 taskmgr.exe
Apa yang perlu dilakukan jika komputer tidak mempunyai bunyi
Kekunci pintasan siap sedia
vlookup sepadan dengan dua lajur data
Apakah maksud bios?
Bagaimana untuk melaksanakan fungsi sembang dalam talian Vue