extend 的相關用法

2022-08-31 22:36:29 字數 1103 閱讀 8327

將所有的引數項都合併result中,返回result,會破壞result的結構。

將所得的結果全部合併在{}中,並返回,不會破壞原有的項的結構。

extend方法還有帶bool型引數的過載。

bool型引數為true表示深拷貝,為false時表示淺拷貝。

示例:var obj=};

var obj1=};

var result=$.extend(true,obj,obj1);

var result1=$.extend(false,obj,obj1);

結果:result=};

result1=};

說明:當引數為ture時,即為深拷貝,obj的子項有與obj1中的子項相同屬性的值不一樣時,obj中子項的值會將obj1子項中的值給覆蓋,當子項obj的屬性跟obj1中的屬性不同時,會與obj進行合併。

當引數為false時,子項obj中的子項中與obj1中的子項屬性相同時,obj1中子項的屬性值會將obj中的值給完全覆蓋。

該方法是將item合併到jquery的全域性物件中去,相當於為jquery全域性物件新增了乙個

靜態方法(對應這裡的靜態方法,當然還有例項方法,在後邊有介紹)。

示例:$.extend(});

這樣寫過之後,就可以直接呼叫sayhello方法:

$.sayhello(「olive」);

說明:該方法相當於為jquery類新增了新的方法。

上邊提到的$.extend(item)說是為jquery類新增了靜態方法,那麼這裡的$.fn.extend(item)就是為每乙個例項新增乙個例項方法了。

示例:$.fn.extend(});

這樣寫過之後,在獲取每乙個示例之後,都可以呼叫該方法:

$(「#id」).sayname(「lucas」);

如擴充套件$.fn.hello(),即$.fn.hello()是對jquery擴充套件了乙個hello方法,那麼後面你的每乙個jquery例項都可以引用這個方法了.

那麼你可以這樣子:$("#dom").hello();

原始碼:jquery.fn = jquery.prototype ={

init: function( selector, context ){//.... 

jQuery的extend的用法

jquery 的 api 手冊中,extend 方法掛載在 jquery 和 jquery.fn 兩個不同的物件上,但在 jquery 內部 實現的是相同的,只是功能各不相同。先看看官方給出的解釋 雖然官方對 jquery.extend 的擴充套件方法功能隻字未提,但是它也同樣具有擴充套件 jque...

Python append和extend的區別

網上有很多對這兩個函式的區別講解,但我覺得都講的不是很清楚,記憶不深刻。這樣解釋清楚且容易記住。music media compact disc 8 track tape long playing record new media audio disc super audio cd print mu...

getElementById的相關用法

byid 的時候,會根據 html 元素的id 屬性,根據規範 id應當是唯一的,用來標示乙個 element 比如,所以返回唯一元素控制代碼或者 null 對於表單控制項 等,在不指定 id的時候,name 也會被視作 id,比如 type text name abc value 123 也可以用...