返回列表 發帖

JQuery "$" ??

我是初學者,最近才開始從網站上學習javascript,然後學到jqeury就一直覺得很奇怪,

好像jquery是用javascript寫出來的,但要怎麼可能寫成那樣$(document),難不成是有一個function 的名稱叫"$" 嗎
於是去查一下變數命名規則,想不到$竟是個合法字元!!!要是有人跟我說這個,我可以少掉好多疑問,我一直以為jquery是重新將代碼轉譯成javascript呢…

下面的code 會印出2
var $;
$=2;
alert($);

這樣一切就說的通了,在jquery中一定有一個function 名叫"$",來包裝javascript的物件。

腦中已經浮現一些原始碼如下

function $(obj){
   if   
         return document;
   if obj 有 "#" 開頭,
           return document.getElementsByClassName(obj);
   if obj 有"."
           return document.getElementBy.....
}


然後我將
var $;
$=2;
代碼加到隨意一個jquery中,結果整個jquery就無法執行了,因為$已經被改寫了,就這樣二行,整個程式就毀了…真的很神奇…

我又想到了override的概念,也許我只要將某個方法重寫,整個程式就會完全不一樣了。



其實原本只是想問說jquery是如何運作的,問著問著自己就想到了可能的解答…哈哈…
不過這個問題要google去問,答案還都不一定找的到,不然就要直接面對原始碼…還一堆E文…
但我只是想簡單的掃過一下而已。

了解jquery的運作方式,將有助語學習jquery。
Yi

返回列表 回復 發帖