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