最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery 插件開發(fā) extjs中的extend用法小結

 更新時間:2013年01月04日 11:19:34   作者:  
在jquery中,extend其實在做插件時還是用的比較多的,今天同時小結jquery和ext js中的extend用法,有需要的朋友可以參考下
在jquery中,extend其實在做插件時還是用的比較多的,今天同時小結jquery和ext js中
的extend用法,先來看jquery中的。
1) extend(dest,src1,src2,src3...);
復制代碼 代碼如下:

var start = {
id: 123,
count: 41,
desc: 'this is information',
title: 'Base Object',
tag: 'uncategorized',
values: [1,1,2,3,5,8,13]};
var more = { name: 'Los Techies', tag: 'javascript'};
var extra = { count: 42, title: null, desc: undefined, values: [1,3,6,10]};
var extended = $.extend(start, more, extra);
console.log(JSON.stringify(extended));

輸出結果為:
{ "id": 123,
"count": 42,
"desc": "this is information",
"title": null,
"tag": "javascript",
"values": [1, 3, 6, 10],
"name": "Los Techies"}
可以看到,其實是
extend(dest,src1,src2,src3...);
,將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結構的。如果想要得到合并的結果卻又不想修改dest的結構,可以如下使用:
var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數(shù)。
比如:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會覆蓋前面的參數(shù)值。
同時要注意的是,在第一個例子中, "desc": undefined并不會出現(xiàn)在結果中,
合拼的時候,依然保留了desc的原來的值。但title:null的話,會出現(xiàn)在extend的結果
中。
2) 其他jquery extend的用法
1、$.extend(src)
  該方法就是將src合并到jquery的全局對象中去,如:
$.extend({ hello:function(){alert('hello');} });
  就是將hello方法合并到jquery的全局對象中。
  2、$.fn.extend(src)
  該方法將src合并到jquery的實例對象中去,如:
$.fn.extend({ hello:function(){alert('hello');} });
   就是將hello方法合并到jquery的實例對象中。
  下面例舉幾個常用的擴展實例:
$.extend({net:{}});
   這是在jquery全局對象中擴展一個net命名空間。
$.extend($.net,{ hello:function(){alert('hello');} })
  這是將hello方法擴展到之前擴展的Jquery的net命名空間中去。
3 深度復制
// 以前的 .extend()
jQuery.extend( false,
{ name: “John”, location: { city: “Boston” } },
{ last: “Resig”, location: { state: “MA” } }
);
// 結果:
// => { name: “John”, last: “Resig”, location: { state: “MA” } }
jQuery.extend( true,
{ name: “John”, location: { city: “Boston” } },
{ last: “Resig”, location: { state: “MA” } }
);
// 結果
// => { name: “John”, last: “Resig”,
// location: { city: “Boston”, state: “MA” } }
3) 如果是ext js的話,看下有什么不同
復制代碼 代碼如下:

var start = {
id: 123,
count: 41,
desc: 'this is information',
title: 'Base Object',
tag: 'uncategorized',
values: [1,1,2,3,5,8,13]};
var more = { name: 'Los Techies', tag: 'javascript'};
var extra = { count: 42, title: null, desc: undefined,
values: [1,3,6,10]};
var extended = Ext.apply(start, more, extra);console.log(JSON.stringify(extended));

輸出
{ "id": 123, "count": 42, "title": null, "tag": "javascript", "values": [1,3,6,10], "name": "Los Techies"}
可以看到,extjs中使用的是apply,而desc居然在合拼的結果中丟掉了,因為ext js認為undefind的東西不應該出現(xiàn)在合拼的結果中了,認為是擦除掉原來的值了,這個要注意

相關文章

  • jquery實現(xiàn)的點擊翻書效果代碼

    jquery實現(xiàn)的點擊翻書效果代碼

    這篇文章主要介紹了jquery實現(xiàn)的點擊翻書效果代碼,可呈現(xiàn)點擊圖片顯示翻頁的效果,涉及jQuery響應鼠標事件動態(tài)改變頁面元素屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • jQuery Study Notes學習筆記 (二)

    jQuery Study Notes學習筆記 (二)

    jquery簡單選擇器的使用方法。jquery中最基本的東西了。
    2010-08-08
  • jquery實現(xiàn)圖片隨機排列的方法

    jquery實現(xiàn)圖片隨機排列的方法

    這篇文章主要介紹了jquery實現(xiàn)圖片隨機排列的方法,涉及jQuery操作圖片的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • jquery做個日期選擇適用于手機端示例

    jquery做個日期選擇適用于手機端示例

    本篇文章主要介紹了jquery做個日期選擇適用于手機端示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • JQuery中Text方法用法實例分析

    JQuery中Text方法用法實例分析

    這篇文章主要介紹了JQuery中Text方法用法,實例分析了Text方法設置文本內容的使用方法,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • JQuery 圖片延遲加載并等比縮放插件

    JQuery 圖片延遲加載并等比縮放插件

    圖片延遲加載并等比縮放,一個簡單的JQuery插件。 需要的朋友可以參考下。
    2009-11-11
  • 基于jquery的仿百度的鼠標移入圖片抖動效果

    基于jquery的仿百度的鼠標移入圖片抖動效果

    在鼠標放到圖片上, 圖片會有個上下抖動的特效。很喜歡這種感覺。在于是摸索了一下,下面是一些步驟。
    2010-09-09
  • jQuery獲取checkbox選中的值

    jQuery獲取checkbox選中的值

    jquery checkbox選擇器在程序開發(fā)中經常會用到,接下來通過實例代碼給大家介紹jquery獲取checkbox選中的值,需要的朋友參考下
    2016-01-01
  • uploader秒傳圖片到服務器完整代碼

    uploader秒傳圖片到服務器完整代碼

    這篇文章主要為大家詳細介紹了uploader秒傳圖片到服務器的完整代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • jQuery事件綁定和委托實例

    jQuery事件綁定和委托實例

    這篇文章主要介紹了jQuery事件綁定和委托,以實例形式分析了jQuery事件綁定和委托中on()、bind()、live()、delegate()的用法,具有一定的學習與借鑒價值,需要的朋友可以參考下
    2014-11-11

最新評論

大方县| 穆棱市| 巨鹿县| 廊坊市| 雷山县| 板桥市| 沙雅县| 大兴区| 萝北县| 苏尼特左旗| 民权县| 无为县| 辽源市| 界首市| 阿拉善右旗| 弋阳县| 同心县| 噶尔县| 白玉县| 兴安县| 沾化县| 阿拉善左旗| 游戏| 揭阳市| 平和县| 永和县| 林芝县| 济南市| 叶城县| 正阳县| 花莲市| 天门市| 吕梁市| 鄢陵县| 汾阳市| 平邑县| 迭部县| 江源县| 韶山市| 黄大仙区| 江陵县|