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