非常適合新手的jq zepto原始碼分析02

2021-09-20 01:25:07 字數 1064 閱讀 3855

function isplainobject(obj)

object.getprototypeof(obj)    返回 obj 的原型

這是檢視是不是簡單的物件

function likearray(obj)

'length' in obj      物件obj是否有length屬性

是否為類陣列

compact(array)   去除array裡面的空陣列

flatten(array)    如果array陣列是個z物件陣列,則合併

camelize = function(str)) }

str.replace(reg/str,rep/fun)  用rep替換匹配到的字串

如果rep裡面有$ , 則代表匹配的子表示式等 ,fun(match,$1,$2)  match匹配的字元,$1第乙個返回的值

轉為駝峰命名

dasherize(str)  將駝峰命令轉為 abcaac  -- >  abc-abc

uniq(array)  檢視這個鍵值是否唯一,

classre(name)  新增樣式的正則到classcashe裡面

maybeaddpx(name,value)    檢視name這樣式屬性是否需要新增px,並返回

function defaultdisplay(nodename) 

return elementdisplay[nodename]

}

getcomputedstyle(elem)  獲取元素的樣式列表,唯讀

getpropertyvalue(name)  獲取元素的某個樣式屬性  

設定節點預設display屬性

function z(dom, selector)

類陣列的dom的list物件

**僅供參考,具體功能可以自己擴充套件。

我的部落格,來看吧!

非常適合新手的jq zepto原始碼分析01

function global,factory else factory global 直接執行閉包外傳過來的函式 funcutin window var undefined,key,classlist,emptyarray concat emptyarray.concat,filter empty...

非常適合新手的jq zepto原始碼分析05

zepto的原型 fn 屬性 constructor 構造行數foreach emptyarray.foreach,都是原生陣列的函式 reduce emptyarray.reduce,push emptyarray.push,sort emptyarray.sort,splice emptyarr...

非常適合新手的jq zepto原始碼分析04

extend function target args.foreach function arg return target 擴充套件函式 第乙個引數為boolean true 則深擴充套件,zepto.qsa function element,selector getelementbyclassn...