
- 帖子
- 15
- 主題
- 11
- 精華
- 0
- 積分
- 14
- 威望
- 11
- 金錢
- 1
|
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。 |
|