Objek ini mengandungi sifat dan nilainya dalam JavaScript. Kita boleh mencipta objek menggunakan pendakap kerinting ({}). Ia serupa dengan pembolehubah, tetapi bukannya memberikan nombor, rentetan atau nilai boolean kepada pembolehubah, kami menetapkan nilai objek.
Jadi, dalam tutorial ini, kita akan belajar untuk menyemak sama ada objek wujud dalam JavaScript. Pendek kata, kita perlu belajar cara untuk menyemak sama ada pembolehubah objek wujud.
Gunakan kenyataan cuba tangkap
Biasanya, kami menggunakan pernyataan cuba-tangkap untuk mengendalikan ralat dalam JavaScript. Kita boleh cuba mengakses objek atau sifatnya dalam blok cuba dan jika program tidak menjumpai objek, ia akan membuang ralat dan pergi ke blok tangkapan tanpa melengkapkan pelaksanaan kod blok cuba.
Tatabahasa
Pengguna boleh menggunakan blok cuba-tangkap mengikut sintaks berikut untuk menyemak sama ada objek ditakrifkan.
try { let value = object.prop; // object is defined } catch { // object is not defined }
Kami sedang mengakses objek yang tidak ditentukan dalam blok cuba dalam sintaks di atas.
Contoh
Dalam contoh di bawah, kami telah menggunakan pernyataan cuba-tangkap. Dalam blok cuba, kami cuba mengakses sifat prop objek, yang tidak ditentukan.
Pengguna boleh memerhati dalam output bahawa kawalan pelaksanaan mencetak mesej daripada blok tangkapan, tetapi apabila mengakses objek yang tidak ditentukan ia tidak mencetak mesej daripada blok cuba, yang menimbulkan ralat.
<html> <body> <h3>Using the <i>try-catch block</i> to check if the object is defined in JavaScript.</h2> <p id = "output"> </p> <script> let output = document.getElementById("output"); try { let value = object.prop; output.innerHTML += "The object is successfully defined!" } catch { output.innerHTML += "The object is not defined!" } </script> </body> </html>
Gunakan jenis operator
Pembangun boleh menggunakan operator jenis untuk menyemak jenis pembolehubah. Di sini kita akan menyemak sama ada jenis pembolehubah adalah sama dengan "Objek" yang bermaksud objek itu wujud sebaliknya jika kita mendapat "tidak ditentukan" atau mana-mana jenis data lain ia bermakna pembolehubah itu bukan jenis objek.
Tatabahasa
Pengguna boleh menyemak sama ada objek wujud menggunakan operator jenis mengikut sintaks berikut.
let objType = typeof obj === ‘object’;
Dalam sintaks di atas, pengendali kesaksamaan yang ketat sepadan dengan nilai pulangan operator jenis dan rentetan "objek".
Contoh
Dalam contoh di bawah, kami mencipta objek obj. Apabila pengguna mengklik butang, ia memanggil fungsi isObjectDefined(). Dalam fungsi isObjectDefined(), kami menggunakan operator typeof untuk mendapatkan jenis pembolehubah obj dan menyimpannya dalam objType. Selepas itu, kami membandingkan nilai pembolehubah objType dengan "objek" untuk menyemak sama ada objek itu wujud.
<html> <body> <h2 id="Using-the-i-typeof-i-operator-to-check-if-the-object-is-defined-in-JavaScript">Using the <i>typeof</i> operator to check if the object is defined in JavaScript.</h2> <p id = "output"></p> <button onclick = "isObjectDefined()"> Check for Object </button> <script> let output = document.getElementById("output"); let obj = { prop1: "hello", prop2: "Users!" } function isObjectDefined() { let objType = typeof obj; if (objType === "object") { output.innerHTML += "The code contains the object!" } else { output.innerHTML += "The code doesn't contain the object!" } } </script> </body> </html>
Gunakan pernyataan if-else
Seperti yang kita sedia maklum, kita boleh memberikan syarat kepada kenyataan if. Pembolehubah atau objek itu sendiri mewakili nilai Boolean. Apabila pembolehubah wujud dan mengandungi nilai selain daripada "null", ia sememangnya nilai Boolean sebaliknya, ia adalah nilai Boolean palsu. Apabila kita menggunakan nilai boolean palsu sebagai syarat untuk pernyataan if, kawalan sentiasa pergi ke blok else.
Tatabahasa
Pengguna boleh menggunakan pernyataan if-else mengikut sintaks berikut untuk menyemak sama ada objek wujud.
if (object) { // object exists } else { // object doesn’t exist. }
Dalam sintaks di atas, objek ialah pembolehubah yang mengandungi objek.
Contoh
Dalam contoh di bawah, kami telah mencipta objek telefon yang mengandungi beberapa sifat dan nilai sebagai pasangan nilai kunci. Selepas itu, kami menggunakan pernyataan if-else untuk menyemak sama ada objek telefon wujud dalam kod.
Pengguna boleh melihat bahawa kawalan pergi ke output blok if apabila objek telefon wujud.
<html> <body> <h2 id="Using-the-i-if-else-i-statement-to-check-if-the-object-is-defined-in-JavaScript">Using the <i>if-else</i> statement to check if the object is defined in JavaScript.</h2> <p id = "output"> </p> <script> let output = document.getElementById("output"); let phone = { "color": "blue", "RAM": "8GB", "ROM": "128GB" } if (phone) { output.innerHTML += "The phone object defined in the code!" } else { output.innerHTML += "The phone object isn't defined in the code!" } </script> </body> </html>
Pengguna mempelajari tiga cara untuk menyemak sama ada objek wujud. Pengguna boleh menggunakan apa-apa kaedah mengikut keperluan mereka. Jika mereka juga perlu menangkap ralat lain, mereka boleh menggunakan blok cuba-tangkap jika tidak, mereka menggunakan pernyataan if-else biasa dan bukannya operator jenis.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada objek wujud dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft