Bagaimanakah JS Mentafsir {}: sebagai Blok Kosong atau Objek Kosong?

Mary-Kate Olsen
Lepaskan: 2024-10-18 12:05:59
asal
364 orang telah melayarinya

How Does JS Interpret {}: as an Empty Block or an Empty Object?

Apabila JS Mentafsir {} sebagai Blok Kosong lwn. 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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!