Jquery中extend擴展方法的三個原型
1、extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合併到dest中,返回值為合併後的dest,由此可以看出該方法合併後,是修改了dest的結構的。如果想要得到合併的結果卻又不想修改dest的結構,可以如下使用:
2、var newSrc=$nd({},src1,src2,src3...)//也就是將"{}"作為dest參數。
這樣就可以將src1,src2,src3...進行合併,然後將合併結果返回給newSrc了。
如下例:
複製代碼 代碼如下:
var result=$nd({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那麼合併後的結果
result={name:"Jerry",age:21,sex:"Boy"}
也就是説後面的參數如果和前面的參數存在相同的名稱,那麼後面的會覆蓋前面的參數值。
3、extend(boolean,dest,src1,src2,src3...)
第一個參數boolean代表是否進行深度拷貝,其餘參數和前面介紹的.一致
例如
複製代碼 代碼如下:
var result=$nd( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
我們可以看出src1中嵌套子對象location:{city:"Boston"},src2中也嵌套子對象location:{state:"MA"},第一個深度拷貝參數為true,那麼合併後的結果就是:
複製代碼 代碼如下:
result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}
也就是説它會將src中的嵌套子對象也進行合併,而如果第一個參數boolean為false,我們看看合併的結果是什麼,如下:
複製代碼 代碼如下:
var result=$nd( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
那麼合併後的結果就是:
複製代碼 代碼如下:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}
-
如何獲取PHP數組的鍵與值呢
array_keys($array);//獲取數組(字典)的所有鍵值,返回一個鍵值數組。array_values($array)://獲取數組的所有value值,飯回一個數組。<?php$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';//註明:value不帶雙引號時,其值只能是數字。【!!!注意:大括號兩邊只能是單引號,...
-
HTML5教程:畫布Canvas基礎知識講解
Canvas是HTML5最讓人期待的特性之一,目前已獲得大部分Web瀏覽器支持Canvas可以幫助創建遊戲、增強圖形用户界面。下面YJBYS小編為大家帶來畫布Canvas基礎知識,希望對大家學習有所幫助!HTML5規範引進了很多新特性,其中最令人期待的之一就是Canvas元素。HTML5Canvas...
-
JavaScript基本語法分析
一、JavaScript基本語法。(一)數據類型與變量類型。整數,小數,佈局,字符串,日期時間,數組強制轉換:parseInt()parseFloat()isNaN()(二)數組var數組名=newArray([長度]);//“假冒”數組th-長度a[下標]=值。a[下標](三)函數複製代碼代碼如下:function函數名(形參){}function...
-
網頁設計10大靈感來源介紹
不僅僅只有網頁設計能激發我們創建出色網站的動力,幾乎我們身邊的任何事都會有此作用。以下是本站小編搜索整理的關於網頁設計10大靈感來源介紹,供參考借鑑,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!自然圖01圖02思考設計的最佳場所...