JQuery原始碼之 變數,正則

2021-08-04 20:11:09 字數 1796 閱讀 2923

jquery原始碼之——變數,正則

一、jq原始碼中的正則:

這裡推薦乙個正則測試理解的**

1./[+-]?(?:\d*\.|)\d+(?:[ee][+-]?\d+|)/

分析:這個是檢測數字的。(如css中距離,字型等等設定 +10px,-10px,還有科學技術法)

[+-]? 匹配零個或乙個加號或減號

(?:\d*.|) 非獲取匹配,匹配零或多次數字加點(如32.),或匹配空

\d+ 匹配乙個或多個數字

(?:[ee][+-]?\d+|) 匹配科學計數法

2./\s+/g

全域性匹配任何非空白字元

3./^(?:\s*()[^>]*|#([\w-]*))$/這是乙個匹配標籤和#的,jq官方說法是防止ssh 注入的。

^(?:\s*()[^>]* 匹配空格 和 《裡面任意字元》標籤,然後在匹配非》 字元

|#([\w-]*))$ 或匹配# 加任包括下劃線的任何單詞字元

4./^ (?:|)$/這是乙個匹配成標籤的(例如

^ 開頭以 < 開始 然後匹配乙個或多個包括下劃線的任何單詞字元,然後匹配空白字元,在匹配零個或乙個 /

(?:|)$ 結尾匹配

二、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...