『壹』 javascript 涓 鈥 锛乫unction(){}() 鈥 鏄浠涔堟剰鎬濓紵
( function(){鈥} )()鍜( function (){鈥} () )鏄涓ょ峧avascript绔嬪嵆鎵ц屽嚱鏁扮殑甯歌佸啓娉曪紝瑕佺悊瑙g珛鍗虫墽琛屽嚱鏁帮紝闇瑕佸厛鐞嗚В涓浜涘嚱鏁扮殑鍩烘湰姒傚康銆
鍑芥暟澹版槑锛
function fnName () {鈥};浣跨敤function鍏抽敭瀛楀0鏄庝竴涓鍑芥暟锛屽啀鎸囧畾涓涓鍑芥暟鍚嶏紝鍙鍑芥暟澹版槑銆
鍑芥暟琛ㄨ揪寮忥細
var fnName = function () {鈥};浣跨敤function鍏抽敭瀛楀0鏄庝竴涓鍑芥暟锛屼絾鏈缁欏嚱鏁板懡鍚嶏紝鏈鍚庡皢鍖垮悕鍑芥暟璧嬩簣涓涓鍙橀噺锛屽彨鍑芥暟琛ㄨ揪寮忥紝杩欐槸鏈甯歌佺殑鍑芥暟琛ㄨ揪寮忚娉曞舰寮忋
鍖垮悕鍑芥暟锛
function () {}; 浣跨敤function鍏抽敭瀛楀0鏄庝竴涓鍑芥暟锛屼絾鏈缁欏嚱鏁板懡鍚嶏紝鎵浠ュ彨鍖垮悕鍑芥暟锛屽尶鍚嶅嚱鏁板睘浜庡嚱鏁拌〃杈惧紡锛屽尶鍚嶅嚱鏁版湁寰堝氫綔鐢锛岃祴浜堜竴涓鍙橀噺鍒欏垱寤哄嚱鏁帮紝璧嬩簣涓涓浜嬩欢鍒欐垚涓轰簨浠跺勭悊绋嬪簭鎴栧垱寤洪棴鍖呯瓑绛夈
鍑芥暟澹版槑鍜屽嚱鏁拌〃杈惧紡涓嶅悓涔嬪勫湪浜庯細
涓銆丣avascript寮曟搸鍦ㄨВ鏋恓avascript浠g爜鏃朵細鈥樺嚱鏁板0鏄庢彁鍗'锛團unction declaration Hoisting锛夊綋鍓嶆墽琛岀幆澧冿紙浣滅敤鍩燂級涓婄殑鍑芥暟澹版槑銆
鑰屽嚱鏁拌〃杈惧紡蹇呴』绛夊埌Javascirtp寮曟搸鎵ц屽埌瀹冩墍鍦ㄨ屾椂锛屾墠浼氫粠涓婅屼笅涓琛屼竴琛屽湴瑙f瀽鍑芥暟琛ㄨ揪寮忋
浜屻佸嚱鏁拌〃杈惧紡鍚庨潰鍙浠ュ姞鎷鍙风珛鍗宠皟鐢ㄨュ嚱鏁帮紝鍑芥暟澹版槑涓嶅彲浠ワ紝鍙鑳戒互fnName()褰㈠紡璋冪敤銆
鍦╢unction鍓嶉潰鍔狅紒銆+銆 -鐢氳嚦鏄閫楀彿绛夊埌閮藉彲浠ヨ捣鍒板嚱鏁板畾涔夊悗绔嬪嵆鎵ц岀殑鏁堟灉锛岃岋紙锛夈侊紒銆+銆-銆=绛杩愮畻绗锛岄兘灏嗗嚱鏁板0鏄庤浆鎹㈡垚鍑芥暟琛ㄨ揪寮忋
娑堥櫎浜唈avascript寮曟搸璇嗗埆鍑芥暟琛ㄨ揪寮忓拰鍑芥暟澹版槑鐨勬т箟锛屽憡璇塲avascript寮曟搸杩欐槸涓涓鍑芥暟琛ㄨ揪寮忥紝涓嶆槸鍑芥暟澹版槑锛屽彲浠ュ湪鍚庨潰鍔犳嫭鍙凤紝骞剁珛鍗虫墽琛屽嚱鏁扮殑浠g爜銆
鎵╁睍璧勬枡
浣滅敤锛
javascript涓娌$敤绉佹湁浣滅敤鍩熺殑姒傚康锛屽傛灉鍦ㄥ氫汉寮鍙戠殑椤圭洰涓婏紝浣犲湪鍏ㄥ眬鎴栧眬閮ㄤ綔鐢ㄥ煙涓澹版槑浜嗕竴浜涘彉閲忥紝鍙鑳戒細琚鍏朵粬浜轰笉灏忓績鐢ㄥ悓鍚嶇殑鍙橀噺缁欒嗙洊鎺夈
鏍规嵁javascript鍑芥暟浣滅敤鍩熼摼鐨勭壒鎬э紝鍙浠ヤ娇鐢ㄨ繖绉嶆妧鏈鍙浠ユā浠夸竴涓绉佹湁浣滅敤鍩燂紝鐢ㄥ尶鍚嶅嚱鏁颁綔涓轰竴涓鈥滃瑰櫒鈥濄
鈥滃瑰櫒鈥濆唴閮ㄥ彲浠ヨ块棶澶栭儴鐨勫彉閲忥紝鑰屽栭儴鐜澧冧笉鑳借块棶鈥滃瑰櫒鈥濆唴閮ㄧ殑鍙橀噺锛屾墍浠( function(){鈥} )()鍐呴儴瀹氫箟鐨勫彉閲忎笉浼氬拰澶栭儴鐨勫彉閲忓彂鐢熷啿绐侊紝淇楃О鈥滃尶鍚嶅寘瑁瑰櫒鈥濇垨鈥鍛藉悕绌洪棿鈥濄
JQuery浣跨敤鐨勫氨鏄杩欑嶆柟娉曪紝灏咼Query浠g爜鍖呰9鍦( function (window,undefined){鈥jquery浠g爜鈥} (window)涓锛屽湪鍏ㄥ眬浣滅敤鍩熶腑璋冪敤JQuery浠g爜鏃讹紝鍙浠ヨ揪鍒颁繚鎶JQuery鍐呴儴鍙橀噺鐨勪綔鐢ㄣ