Rumah >hujung hadapan web >tutorial js >Bagaimanakah JS Mentafsir {}: sebagai Blok Kosong atau Objek Kosong?
Jurubahasa JavaScript memutuskan sama ada untuk menganggap {} sebagai blok kosong atau objek kosong berdasarkan konteks di mana ia muncul.
Apabila Ditafsirkan sebagai Blok Kosong
Menurut tatabahasa bahasa (Seksyen 12, Operator), blok ialah struktur yang terdiri daripada pendakap kerinting {}, yang boleh termasuk senarai operator. Jika {} muncul tanpa kandungan, jurubahasa JavaScript menganggapnya sebagai blok kosong.
Apabila Ditafsirkan sebagai Objek Kosong
Sebaliknya, objek kosong ialah objek literal, tidak mengandungi sifat. Ia ditulis sebagai {} diikuti dengan titik bertindih (:). Apabila jurubahasa JavaScript menemui {} yang disertakan dalam kurungan, seperti dalam kes ({}), ia mentafsirkannya sebagai objek kosong.
Perbezaan antara Node.js dan Firebug
Dalam contoh anda, Firebug menganggap {}[] sebagai blok kosong (0), manakala Node.js menganggapnya sebagai objek dengan sifat dengan nilai kosong ([]). Perbezaan ini disebabkan oleh fakta bahawa dalam Node.js {}[] dinilai sebagai ungkapan, tetapi dalam Firebug/Chrome DevTools ia dinilai sebagai operator.
Output
{} dalam JavaScript boleh ditafsirkan sebagai blok kosong atau objek kosong bergantung pada konteks. Apabila {} muncul tanpa kandungan atau disertakan dalam kurungan, ia ditafsirkan sebagai objek kosong. Apabila {} muncul dalam konteks pernyataan, ia dianggap sebagai blok kosong.
Atas ialah kandungan terperinci Bagaimanakah JS Mentafsir {}: sebagai Blok Kosong atau Objek Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!