jquery原始碼之——變數,正則
一、jq原始碼中的正則:
這裡推薦乙個正則測試理解的**:
1./[+-]?(?:\d*\.|)\d+(?:[ee][+-]?\d+|)/
分析:這個是檢測數字的。(如css中距離,字型等等設定 +10px,-10px,還有科學技術法)
[+-]? 匹配零個或乙個加號或減號2.(?:\d*.|) 非獲取匹配,匹配零或多次數字加點(如32.),或匹配空
\d+ 匹配乙個或多個數字
(?:[ee][+-]?\d+|) 匹配科學計數法
/\s+/g
全域性匹配任何非空白字元3.
/^(?:\s*()[^>]*|#([\w-]*))$/
這是乙個匹配標籤和#的,jq官方說法是防止ssh 注入的。
^(?:\s*()[^>]* 匹配空格 和 《裡面任意字元》標籤,然後在匹配非》 字元4.|#([\w-]*))$ 或匹配# 加任包括下劃線的任何單詞字元
/^ (?:|)$/
這是乙個匹配成標籤的(例如
)
^ 開頭以 < 開始 然後匹配乙個或多個包括下劃線的任何單詞字元,然後匹配空白字元,在匹配零個或乙個 /二、jq中的變數(?:|)$ 結尾匹配
1. rootjquery
// jquery(document) 其實就是儲存的 jq的 document
// 在源** 886行
2. readylist
// 和dom 載入有關係,以後再講
3. core_strundefined = typeof undefined
// 儲存 字串 undefind;在ie9 以及以下 如果要這麼判斷 a == "undefind" 不是很好,因為老版本ie 識別undefind 和其他瀏覽器不同
4. location =window.location
document = window.document
docelem = document.documentelement
// 賦值的變數,不在多講,應該知道。
5. _jquery = window.jquery
6. _$ = window.$
// 上面兩個變數是防止 $ 和 jquery 衝突的
7. class2type = {},
//使用$.type() 方法時用到,儲存資料型別
8. core_deletedids =
// 在之前版本和快取資料有關係,2.0.3版本沒太大作用
9. core_version = "2.0.3"
// jq 版本號
Nginx原始碼分析之變數
server content by lua block map host var 2變數的定義方法有三種,var1是用set指令定義的 變數 1 是正則匹配出來的 變數var 2是用map指令定義的。http host並不是前面三種方法定義的變數,它是屬於 字首變數 它的字首是 http 表示從請求...
vue原始碼之變化偵測
vue的最大特點之一就是資料驅動檢視,什麼是資料驅動檢視,簡單來說就是資料變化引起檢視變化。使得object資料實現 可觀測 object建構函式提供了defineproperty方法使資料 可觀測 1 object.defineproperty 該方法允許精確地新增或修改物件的屬性。通過賦值操作新...
jQuery原始碼分析
工具 版本說明 版本號備註 jquery 2.1.1 sublime 3jquery function selector,context jquery.fn jquery.prototype 快速匹配正則 不加g 不光匹配整體項還會匹配到子項 rquickexpr s w w w init jque...