最贊回答 / MrzHuo
var F = function (e) {? ? "use strict"; ?//這行是定義此函數(shù)使用的是js嚴(yán)格模式? ??? ? ... ?//中間代碼應(yīng)該是對(duì)e進(jìn)行擴(kuò)展, 類似 e.newFunction = function () {};? ? return e; ? //返回已經(jīng)拓展好的e對(duì)象}(F || {}); ?//函數(shù)自執(zhí)行, F || {}是短路使用, 如果F存在 e == F, 如果不存在 e == {}/*?這樣的主要目的就是擴(kuò)展F這個(gè)對(duì)象, 如果已經(jīng)存在F對(duì)象了, 就對(duì)F對(duì)象...
2014-12-14
本課程作者在博客園上的jQuery系列教程http://www.cnblogs.com/aaronjs/p/3279314.html
2014-12-14
已采納回答 / 艾倫Aaron
?? ???? //通過(guò)閉包隔離出$?? ??? ?;(function($) {?? ??? ??? ?if ($) {?? ??? ??? ??? ?show("通過(guò)閉包隔離后,轉(zhuǎn)為局部變量$存在")?? ??? ??? ?}?? ??? ?})(jQuery);因?yàn)橥獠康?被入侵了, 如果想在局部使用$,可以采用這種方式
2014-12-14
已采納回答 / 艾倫Aaron
不是自動(dòng)刪除,因?yàn)橐玫氖怯靡粋€(gè)dom對(duì)象,所以每次操作的時(shí)候,會(huì)自動(dòng)移到不同的按鈕下面
無(wú)限遞歸,是調(diào)用了自己本身,jquery是調(diào)用的原型上的init函數(shù)作為一個(gè)新的構(gòu)造器
2014-12-11