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

2022-09-15 05:30:10 字數 1075 閱讀 8853

$.extend = function(target)

args.foreach(function(arg))

return target

}

擴充套件函式 第乙個引數為boolean true 則深擴充套件,

zepto.qsa = function(element, selector)

getelementbyclassname     通過class獲取節點

getelementbytagname    通過標籤回去

獲取單個選擇器

$.contains = document.documentelement.contains ?

function(parent, node) :

function(parent, node)

document.documentelement.contains    檢測某個節點下是否包含傳入的子節點

$.type = type      //檢測物件型別
$.isfunction = isfunction      //是否為函式
$.iswindow = iswindow      //是否為window物件
$.isarray = isarray      //是否為陣列
$.isemptyobject      //是否為空物件
$.isnumeric        //是否為有效數字
$.inarray         //array的indexof
$.camelcase        //駝峰命名
$.trim           //去空
$.map           //遍歷函式,返回乙個返回值的集合陣列
$.each           //遍歷元素執行函式
$.grep           //array的filter函式

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

我的部落格,來看吧!

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

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

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

function isplainobject obj object.getprototypeof obj 返回 obj 的原型 這是檢視是不是簡單的物件 function likearray obj length in obj 物件obj是否有length屬性 是否為類陣列 compact arra...

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

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