讀jQuery原始碼釋疑筆記2

2021-09-08 04:10:31 字數 2426 閱讀 9793

本釋疑筆記是針對自己在看原始碼的過程中遇到的一些問題的解答,對大眾可能不具有參考性,不過可以看看有沒有你也不懂得地方,相互學習,相互進步。

1、函式init

2、pushstack函式

3、eq函式

4、isplainobject函式

var obj=function

(){};

var obj1=function

(name)

var obj2={};

var obj3=

var nobj=new

obj();

var nobj2=new

obj1();

var obj4=new

object;

console.log($.isplainobject(nobj));

//false

console.log($.isplainobject(nobj2));//

false

console.log($.isplainobject(obj2));//

true

console.log($.isplainobject(obj3));//

true

console.log($.isplainobject(obj3));//

true

可見只有採用{}和new object建立的物件才可以被當做是isplainobject。5、expandomath.random() 會產生乙個小數點後有14位的小數。加上版本號,再加上小數點前的0,總共是18位。\d匹配任意非數字的字元。

6、attr,prop

不同之處總結如下:

屬性名可能不同,儘管大部分的屬性名還是相似或一致的

html屬性值總是返回字串,dom屬性值則可能是整型、字串、物件,可以獲取更多的內容

dom屬性總是返回當前的狀態(值),而html屬性(在大多數瀏覽)返回的初始化時的狀態(值)

dom屬性只能返回固定屬性名的值,而html屬性則可以返回在html**中自定義的屬性名的值

相對於html屬性的瀏覽器相容問題,dom屬性名和屬性值在瀏覽器之間的差異更小,並且dom屬性也有標準可依

可以得出對.attr()和.prop()的使用建議如下

優先使用.prop(),因為.prop()總是返回最新的狀態(值)

只有涉及到自定義html屬性時使用.attr(),或者可以說,忘掉.attr()吧

7、jquery.isxmldoc()

該函式用於判斷乙個dom節點是否位於xml文件中,或者其本身就是xml文件

該函式主要用於判斷指定文件是乙個xml文件還是乙個html(或xhtml)文件。

該函式屬於全域性jquery物件。

讀jQuery原始碼釋疑筆記3

1 在jquery.fn jquery.prototype中定義了方法 init,map,each toarray,get,pushstack,ready,slice,first,last,eq,map,end 屬性 jquery,constructor,selector,length,push,s...

讀jQuery原始碼釋疑筆記3

1 在jquery.fn jquery.prototype中定義了方法 init,map,each toarray,get,pushstack,ready,slice,first,last,eq,map,end 屬性 jquery,constructor,selector,length,push,s...

筆記4 讀原始碼

好吧,截圖都沒了。就這把,內容很具體,跟著操作完全沒問題。系統設定中可看到關於手機容量的資訊,我們只要找到setting的原始碼,就能找到android系統是怎麼做到的。注意adt安裝目錄下的sdk sources目錄裡並不是android系統的原始碼,而是用到的jar包的原始碼。原始碼資料夾 bu...