Object.prototype.Clone = function(){
var objClone;
if (this.constructor == Object){
objClone = new this.constructor();
}else{
objClone = new this.constructor(this.valueOf());
}
for(var key in this){
if ( objClone[key] != this[key] ){
if ( typeof(this[key]) == 'object' ){
objClone[key] = this[key].Clone();
}else{
objClone[key] = this[key];
}
}
}
objClone.toString = this.toString;
objClone.valueOf = this.valueOf;
return objClone;
}
当然也可以
function clone(myObj)
{
if(typeof(myObj) != 'object') return myObj;
if(myObj == null) return myObj;
var myNewObj = new Object();
for(var i in myObj) myNewObj[i] = clone(myObj[i]);
return myNewObj;
}
分享到:
相关推荐
教你javascript克隆dom,浅复制dom,深复制dom
克隆标签克隆标签克隆标签
Javascript克隆
ThreeJS选中gltf进行单体化时,使用选中的mesh进行克隆,模型飞掉的问题.txt
惰性深克隆,高性能的js克隆 传统的深拷贝做法 JSON.parse(JSON.stringify(data)) 递归浅拷贝 第一种做法存在一些局限,很多情况下并不能使用,因此这里就不提了;第二种做法一般是工具库中的深拷贝函数实现方式,...
代码如下: /** * 克隆元素样式 * @param {HTMLElement} 被克隆的元素 * @param {Boolean} 是否启用缓存(默认true) * @return {String} css类名 */ var cloneStyle = (function (doc) { var rstyle = /^(number|...
Ext的两种克隆的方法: 可以克隆对象、数据等:var newJson = Ext.clone(json); 只能克隆数组:var newJson = Ext.Array.clone(json); JQuery的方法: 深复制【可以迭代】:var newJson = jQuery.extend(true,{}, ...
FlappyBird 活泼的鸟的简单js克隆在直播
xonix-js 一个小巧JavaScript克隆。 使用。
小三 我对非凡 Threes 的 Javascript 克隆
本文实例讲述了JS克隆,属性,数组,对象,函数。分享给大家供大家参考,具体如下: [removed] /* 克隆原型得到对象 */ function clone(object) { function F() {} F.prototype = object; return new F; } var ...
Netflix 克隆 使用 React JS 克隆 Netflix
威图使用Vanilla JS和Node.JS克隆Youtube
使用克隆技术可以简化好多代码,这些都是朋友传给我学习的,希望和大家共享
杰克尔一个很小JavaScript克隆(第),它受启发。 像Jekyll一样,您将网站维护为静态markdown文件的集合。 像RequireJS一样,依赖项(模板)可以通过http快速解析。 无需服务器端编译。 所有渲染都在浏览器中完成。 ...
雷场 著名的MineSweeper游戏的JS克隆
airbnb-克隆 本网站试图用html、css和js克隆airbnb的登陆页面UI 这是我创建的克隆 如果您将它与原始 airbnb.com 网站进行比较,它会非常相似,但我无法重新创建搜索栏动画。 原airbnb.com网站
Myalpine 一些奇怪的alpine.js克隆 要运行演示,只需运行php服务器并导航到文件 php -S localhost:7000