Jquery .size()问题和自执行闭包问题

我正面临着jquery的问题,并有一个问题。请回答他们(我是jquery的新手)。 问题1: 在这个html结构中:
<div id="main">
        <div id="abc" width="78px" value="no vla">xyyyyyyyy</div>
        <div id="ppp" width="78px">zzzzzzzzzzzzzzzzzzzzz</div>
</div>
<script src="jquery.js" type="text/javascript">
</script>

<script type="text/javascript">


$.fn.hilight = function(a) {

  alert($('div').size());
};

alert('before');

$('').hilight(89);

</script>
$('div')。size()输出显示4.但这里有3个div。我错过了什么?我检查了萤火虫的Div标签,发现了3个div。请帮忙 :-( 问题2: 自执行闭包如何工作?我的意思是,当我们写: (函数(A){文件撰写(A);})(jQuery的); 将jQuery对象传递给函数吗?如果我写“abcd”而不是jQuery,那么参数A得到值“abcd”。在这种情况下,second()将值传递给first()(函数我的意思)..............与C / C ++的概念相匹配?这里没有回报,所以我有点困惑。     
已邀请:
关于yoru第二个问题: 它不是一个自动执行的闭包,而是一个函数声明和调用。
(function(A){document.write(A);})(jQuery);
可以细分为
var f = function(A){document.write(A);}
f(jQuery);
一样。     

要回复问题请先登录注册