Apakah maksud "var FOO = FOO || {}" (menetapkan pembolehubah atau objek kosong) dalam JavaScript?
Dalam JavaScript, anda mungkin menemui coretan kod seperti:
var FOO = FOO || {}; FOO.Bar = …;
di mana || {} nampaknya penuh teka-teki. Pembinaan ini mempunyai tujuan khusus dan biasanya digunakan pada permulaan fail sumber JavaScript.
Memahami Corak Ruang Nama
var FOO = FOO || {}; mewujudkan objek ruang nama bernama FOO. Corak ini amat berguna apabila berurusan dengan berbilang fail JavaScript yang perlu berkongsi dan merangkum fungsi tanpa mencemarkan objek global.
Cara Ia Berfungsi
The || operator bertindak sebagai penugasan bersyarat. Ia mula-mula menyemak sama ada FOO sudah wujud sebagai pembolehubah. Jika ia berlaku, FOO diberikan nilai sedia ada. Jika tidak, FOO diberikan nilai lalai {}, objek kosong. Ini menjamin bahawa FOO akan sentiasa menjadi objek.
Faedah Objek Ruang Nama
Menggunakan objek ruang nama memberikan beberapa kelebihan:
Contoh
Pertimbangkan dua fail yang berkongsi ruang nama yang sama:
// File 1 var MY_NAMESPACE = MY_NAMESPACE || {}; MY_NAMESPACE.func1 = { // ... };
// File 2 var MY_NAMESPACE = MY_NAMESPACE || {}; MY_NAMESPACE.func2 = { // ... };
Tidak kira susunan pemuatan , MY_NAMESPACE.func1 dan MY_NAMESPACE.func2 akan boleh diakses dalam objek ruang nama kongsi. Corak ini memastikan pemulaan dan penyusunan fungsi yang betul merentas berbilang fail JavaScript.
Atas ialah kandungan terperinci Apakah maksud `var FOO = FOO || {};` maksud dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!