原生js實現的物件複製和擴充套件程式碼例項
本章節介紹一下如何使用原生的javascript實現對物件的賦值和擴充套件效果。
如果使用jquery這當然是非常的輕鬆,具體可以參閱相關閱讀。
相關閱讀:
擴充套件和克隆物件可以參閱$.extend()函式用法詳解一章節。
程式碼例項:
克隆一個物件:
[JavaScript] 純文字檢視 複製程式碼function cloneObj(oldObj){ if(typeof(oldObj) != 'object') return oldObj; if(oldObj == null) return oldObj; var newObj = new Object(); for (var prop in oldObj) newObj[prop] = cloneObj(oldObj[prop]); return newObj; }; var obj={ webName:"螞蟻部落", age:2, target:"分享互助" } var newObj=cloneObj(obj); console.log(JSON.stringify(newObj)); console.log(newObj==obj);
上面的程式碼已經說明了一切,這裡就不多介紹了。擴充套件一個物件:
[JavaScript] 純文字檢視 複製程式碼function cloneObj(oldObj){ if(typeof(oldObj) != 'object') return oldObj; if(oldObj == null) return oldObj; var newObj = new Object(); for (var i in oldObj) newObj[i] = cloneObj(oldObj[i]); return newObj; }; function extendObj(){ var args = arguments; if (args.length < 2) return; var temp = cloneObj(args[0]); //呼叫複製物件方法 for (var n = 1; n < args.length; n++) { for (var prop in args[n]) { temp[prop] = args[n][prop]; } } return temp; } var obj={ webName:"螞蟻部落", age:2, target:"分享互助" } var objAn={ address:"青島市南區" } var newObj=extendObj(obj,objAn); console.log(JSON.stringify(newObj));
相關文章
- 修改或者擴充套件jQuery的方法程式碼例項套件jQuery
- 擴充套件javascript原生物件套件JavaScript物件
- js實現的點選複製選中文字程式碼例項JS
- JavaScript 原生物件及擴充套件JavaScript物件套件
- 原生js實現的動態載入css和js檔案程式碼例項JSCSS
- javascript實現複製一個陣列程式碼例項JavaScript陣列
- Vue.js 元件複用和擴充套件之道Vue.js元件套件
- 原生js實現的多個陣列合並效果程式碼例項JS陣列
- 原生js tab選項卡程式碼例項JS
- 用Shell擴充套件實現原始碼統計程式套件原始碼
- JS 物件如何實現深複製JS物件
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- js建立XMLHttpRequest物件的程式碼例項JSXMLHTTP物件
- js 物件反射使用程式碼例項JS物件反射
- JS物件複製:深複製和淺複製JS物件
- 用SQL Server寫指令碼和程式設計實現SSIS包的擴充套件SQLServer指令碼程式設計套件
- Redis複製與可擴充套件叢集搭建Redis套件
- js實現的冪運算程式碼例項JS
- js實現的元素運動程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- js實現的控制table指定行的隱藏和現實程式碼例項JS
- 實用的可選項(Optional)擴充套件套件
- 原生js刪除節點程式碼例項JS
- js實現的可以通用的選項卡程式碼例項JS
- 擴充套件JAAS,XMLPolicyFile實現套件XML
- js實現文字框提示程式碼例項JS
- 使用原生js實現選項卡功能例項教程JS
- jQuery複製頁面元素程式碼例項jQuery
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 原生javascript實現的iframe高度自適應程式碼例項JavaScript
- 原生就javascript實現的獲取子元素程式碼例項JavaScript
- 物件導向實現的tab選項卡效果程式碼例項物件
- python使用ctypes呼叫擴充套件模組的例項方法Python套件
- js實現的留言本效果程式碼例項JS
- js實現的div拖動效果例項程式碼JS
- js實現的文字垂直滾動例項程式碼JS
- js實現的元素抖動效果程式碼例項JS