国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript 對象(object)合并操作實例分析

2024-05-06 15:36:22
字體:
來源:轉載
供稿:網友

本文實例講述了Javascript 對象(object)合并操作。分享給大家供大家參考,具體如下:

對象的合并

需求:設有對象 o1 ,o2,需要得到對象 o3

var o1 = { a:'a' }, o2 = { b:'b' };// 則var o3 = { a:'a', b:'b' }

方法1:使用JQuery的extend方法

        **方法定義**:jQuery.extend([deep], target, object1, [objectN])         > 用一個或多個其他對象來擴展一個對象,返回被擴展的對象。         > 如果不指定target,則給jQuery命名空間本身進行擴展。這有助于插件作者為jQuery增加新方法。 如果第一個參數設置為true,則jQuery返回一個深層次的副本,遞歸地復制找到的任何對象(遞歸合并)。否則的話,副本會與原對象共享結構。 未定義的屬性將不會被復制,然而從對象的原型繼承的屬性將會被復制。
o3 = $.extend(o1, o2) // 合并 o1 和 o2, 將結果返回給 o3. 注意: 此時,o1 == o3! 即 o1 被修改// 或o3 = $.extend({}, o1, o2) // 合并 o1 和 o2, 將結果返回給 o3. 注意: 此時,o1 != o3! 即 o1 沒有被修改

方法2:用 Object.assign(); 網上找的例子:

var o1 = { a: 1 };var o2 = { b: 2 };var o3 = { c: 3 };var obj = Object.assign(o1, o2, o3);console.log(obj); // { a: 1, b: 2, c: 3 }console.log(o1); // { a: 1, b: 2, c: 3 }, 注意目標對象自身也會改變。

方法3:遍歷賦值法

代碼邏輯:

    循環對象n中的每一個對應屬性。 確認對象n中存在該屬性 確認對象o中不存在該屬性
var extend=function(o,n){  for (var p in n){    if(n.hasOwnProperty(p) && (!o.hasOwnProperty(p) ))      o[p]=n[p];  }};  

類似于直接賦值增加屬性:

o3=o1;o3['b']='b';// o3 ={ o1:'a', o2:'b' };

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.Vevb.com/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 伊川县| 三明市| 临漳县| 保康县| 三门峡市| 西吉县| 芜湖县| 汶川县| 上饶县| 迁安市| 偃师市| 石狮市| 富川| 扶沟县| 边坝县| 高碑店市| 呼图壁县| 盘山县| 繁昌县| 新巴尔虎左旗| 灵宝市| 昭通市| 大埔区| 阿克苏市| 胶州市| 安顺市| 雅江县| 莱阳市| 元谋县| 高邑县| 宁远县| 景泰县| 汉川市| 汶川县| 毕节市| 得荣县| 柘荣县| 阿拉善盟| 南城县| 博野县| 广南县|