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

Melaksanakan sendiri contoh aplikasi fungsi tanpa nama dalam kemahiran avascript_javascript

WBOY
WBOYasal
2016-05-16 16:36:311224semak imbas

Melaksanakan sendiri fungsi tanpa nama dalam Javascript
Format:

(function(){ 
//代码 
})(); 

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。 

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; 
})();

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')

Kenyataan:
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