原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014-08-30 16:11
831 查看
jq的extend()方法能很方便的实现扩展对象方法,语法如下:$.extend(obj1,boj2,obj3);
现在要实现的是:原生js实现复制对象,扩展对象,类似jq中的extend()方法,具体实例如下:
现有3个对象字面量:
var o1={hello:1,old:555}, o2 = { abc: 55555555, hello: 2, fun: function() { alert(111); } }, o3={third:9999};
实现目标:
复制o1对象,把 o2,o3的对象属性和方法都扩展进前面复制得到的对象中并输出。
<script>var o1={hello:1,old:555}, o2 = { abc: 55555555, hello: 2, fun: function() { alert(111); } }, o3={third:9999}; 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 i in args
) { temp[i] = args
[i]; } } return temp; } var t=extendObj(o1,o2,o3); console.log(t); console.log(o1); console.log(o2); console.log(o3); </script>
您可能感兴趣的文章:
相关文章推荐
- 原生js实现复制对象、扩展对象 类似jquery中的extend()方法
- 原生js实现复制对象、扩展对象 类似jquery中的extend()方法
- 原生js实现复制对象、扩展对象 类似jquery中的extend()方法
- 深入学习理解jQuery中的extend方法以及JavaScript中对象的复制
- 5个例子说明jQuery.extend(...)对象扩展工具方法
- js实现复制对象、扩展对象 方法
- jquery的extend和fn.extend (扩展jQuery类或jQuery对象方法)
- jQuery中的$.extend方法来扩展JSON对象
- jQuery.extend克隆对象实现方法详解
- 浅谈javascript对象、如何实现继承、jQuery方法的扩展(jquery插件)
- jQuery.extend克隆对象实现方法详解
- 浅谈jQuery中的$.extend方法来扩展JSON对象
- jQuery对象扩展方法(Extend)深度解析
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- Javascript笔记:jQuery源码分析以及从jQuery对象创建的角度理解extend方法的原理
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- 模仿JQuery.extend函数扩展自己对象
- 用 DOM 实现文章采集 -- 通过jquery 语法式的方法采集指定对象的文本。
- 扩展IList对象,实现深拷贝扩展方法
- 模仿JQuery.extend函数扩展自己对象的js代码