本釋疑筆記是針對自己在看原始碼的過程中遇到的一些問題的解答,對大眾可能不具有參考性,不過可以看看有沒有你也不懂得地方,相互學習,相互進步。
1、函式init
2、pushstack函式
3、eq函式
4、isplainobject函式
var obj=function可見只有採用{}和new object建立的物件才可以被當做是isplainobject。5、expandomath.random() 會產生乙個小數點後有14位的小數。加上版本號,再加上小數點前的0,總共是18位。\d匹配任意非數字的字元。(){};
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
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...