Rumah > hujung hadapan web > tutorial js > Melaksanakan sendiri contoh aplikasi fungsi tanpa nama dalam kemahiran avascript_javascript

Melaksanakan sendiri contoh aplikasi fungsi tanpa nama dalam kemahiran avascript_javascript

WBOY
Lepaskan: 2016-05-16 16:36:31
asal
1250 orang telah melayarinya

Melaksanakan sendiri fungsi tanpa nama dalam Javascript
Format:

(function(){ 
//代码 
})(); 
Salin selepas log masuk

Penjelasan: Ini adalah kod yang agak elegan (anda mungkin keliru jika anda melihatnya buat kali pertama :). dan pasangan berikut Tanda kurung kosong melaksanakan fungsi tanpa nama yang dikembalikan dengan segera, dan parameter dalam kurungan ialah parameter fungsi tanpa nama.
Mari kita ambil contoh dengan parameter:

(function(arg){ 
alert(arg+100); 
})(20); 
// 这个例子返回120。 
Salin selepas log masuk

Penggunaan penting: Anda boleh menggunakannya untuk mencipta ruang nama Selagi anda menulis semua kod anda dalam pembungkus fungsi khas ini, ia tidak akan dapat diakses dari luar melainkan anda membenarkannya

(function(){ 
function $(id){ 
return document.getElementById(id); 
} 
function __addClass(id,className,classValue){ 
$(id).style.className=classValue; 
} 
window['mySpace']={}; 
window['mySpace']['addClass']=__addClass; 
})();
Salin selepas log masuk

Contoh di atas boleh menggunakan ruang nama pseudo ini untuk merangkum dan melindungi semua fungsi, objek dan pembolehubahnya. Dan, kerana mereka berada dalam fungsi yang sama, mereka boleh merujuk satu sama lain. Untuk mengglobalkan kod yang dilindungi, pasangan kurungan seterusnya memberitahu penyemak imbas untuk melaksanakan fungsi tanpa nama yang dikembalikan dengan segera dan menetapkan __addClass() kepada kaedah tetingkap semasa pelaksanaan, supaya hanya addClass boleh dilaksanakan secara luaran. Saya boleh memanggilnya seperti ini: mySpace.addClass('oneId','font-width','bold')

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan