国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 图片| 阜康市| 潞西市| 浮山县| 红桥区| 轮台县| 弥勒县| 滦平县| 西吉县| 秦安县| 达拉特旗| 红原县| 阿坝县| 衡阳县| 淅川县| 项城市| 宿州市| 诏安县| 乌什县| 南溪县| 阳朔县| 无极县| 开鲁县| 垦利县| 鹤岗市| 石台县| 深圳市| 屏山县| 淮北市| 萍乡市| 五峰| 喀什市| 内丘县| 贵阳市| 英山县| 酉阳| 肇州县| 绥芬河市| 东平县| 肥西县| 绥芬河市|