jquery擴充套件函式詳解(我的人生顛覆)

2021-09-08 09:43:20 字數 653 閱讀 3549

上次分析了jquery的原始碼,分享了jquery的核心框架架構,這一次我們拋開原始碼,只關注功能,來看一下jquery的擴充套件函式的使用到底有何神奇之處。

為了看起來方便,我將所有的講解都附在了**中,這樣看起來會更直觀,由於我將多種測試放在乙個頁面當中,所以會有很多alert彈出,這裡各位在測試的時候,可以將其中的功能分開來放,這樣可以更加直觀的看到效果。

好了,現在就看一下jquery的擴充套件函式與我的人生吧。

jquery將我的人生顛覆好幾次,我們總要來一下人生的總結,下面我們來整體的看一下這兩個擴充套件函式:

1.當第乙個引數為boolean型別時,將指示是否深度拷貝。

2.當引數中只有乙個objec型別的時候,$.extend擴充套件的是$,$.fn.extend擴充套件的是$()。

3.當引數中有兩個或兩個以上的object型別的時候,第乙個object型別的引數將作為target被擴充套件,而後面所有的object型別的引數的屬性都將被新增到target當中。

總結下深度拷貝:

1.當出現屬性為物件時,如果選擇深度拷貝,則會覆蓋同名的屬性,擴充套件多出的屬性。否則,則直接覆蓋整個物件。

2.當出現屬性為陣列時,如果選擇深度拷貝,則會覆蓋同索引的屬性,如果有多出的屬性,則保留。否則,則直接覆蓋整個陣列。

jquery擴充套件函式詳解(我的人生顛覆)

上次分析了jquery的原始碼,分享了jquery的核心框架架構,這一次我們拋開原始碼,只關注功能,來看一下jquery的擴充套件函式的使用到底有何神奇之處。為了看起來方便,我將所有的講解都附在了 中,這樣看起來會更直觀,由於我將多種測試放在乙個頁面當中,所以會有很多alert彈出,這裡各位在測試的...

jQuery擴充套件函式

前提 前端使用的是esayui,頁面載入之後會通過esayui進行非同步的分頁,這裡有預設的page和rows資訊。現在想以表單的形式做乙個多條件查詢。兩者衝突了。以下是一種解決方案。擴充套件乙個函式 將表單資料轉為json fn.serializejson function var array t...

擴充套件jQuery函式功能

jquery.extend return s.indexof 1 t.split reverse join r 整數千位格式化函式 fint function s return s.indexof 1 t.split reverse join 整數千位格式化反向函式 fintrever functi...