`
全冠清
  • 浏览: 52627 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JS克隆

阅读更多
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;
}
分享到:
评论

相关推荐

    htmljs克隆标签

    在HTML和JavaScript的世界里,...总之,"htmljs克隆标签"是一个重要的前端开发技巧,它提供了动态更新页面内容的能力,让网页更具交互性和灵活性。通过熟练掌握这一技能,开发者能够更高效地构建复杂的Web应用程序。

    Javascript克隆

    Javascript克隆

    教你javascript克隆dom结点,浅复制结点,深复制结点

    DOM节点克隆是JavaScript中一个重要的概念,它允许我们创建现有DOM节点的副本,这对于数据备份、重复元素或者创建复杂动态效果非常有用。本文将详细介绍JavaScript中的DOM节点克隆,包括浅复制和深复制的区别。 一...

    使用 Vue.js 克隆 HackerNews.zip

    使用 Vue.js 克隆 HackerNews注意此演示使用 Vue.js 1.x - 2.0 版本在这里。Vue.js HackerNews 克隆现场演示使用Vue.js、vue-router和官方HackerNews API构建,具有路由、评论、评论折叠、用户配置文件和实时更新...

    ThreeJS选中gltf进行单体化时,使用选中的mesh进行克隆,模型飞掉的问题.txt

    ThreeJS选中gltf进行单体化时,使用选中的mesh进行克隆,模型飞掉的问题.txt

    流行游戏的开源克隆

    JavaScript克隆将展示如何处理游戏循环、图形绘制和用户输入。 3. **Pac-Man**:迷宫追逐游戏,玩家控制吃豆人避开鬼魂并吃掉所有的点。克隆版将涉及路径规划、游戏对象的AI行为和地图设计。 4. **Space Invaders...

    ldx-clone:惰性深克隆,高性能的js克隆

    惰性深克隆,高性能的js克隆 传统的深拷贝做法 JSON.parse(JSON.stringify(data)) 递归浅拷贝 第一种做法存在一些局限,很多情况下并不能使用,因此这里就不提了;第二种做法一般是工具库中的深拷贝函数实现方式,...

    flappyBird:一个简单的js克隆鸟的克隆

    总结,FlappyBird的JavaScript克隆版是一个生动的实例,展示了JavaScript在游戏开发中的强大能力。通过学习和分析这个游戏,开发者不仅能掌握基础的编程技术,还能了解到游戏开发的基本流程,为自己的编程之路...

    js克隆对象、数组的常用方法介绍

    在JavaScript中,克隆对象和数组是常见的需求,特别是在处理数据的复制、备份或避免原始数据被意外修改时。以下是一些常用的克隆方法: 1. **Ext的克隆方法**: - `Ext.clone(json)`:这个方法是ExtJS框架提供的,...

    myalpine:一些奇怪的alpine.js克隆

    "myalpine:一些奇怪的alpine.js克隆" 这个标题表明,这是一个关于Alpine.js的项目,而且是其某种形式的克隆或变体,可能具有独特的特性和功能。"奇怪的"一词暗示这个克隆版可能包含了非传统或者不常见的实现方式,...

    xonix-js:经典Xonix游戏JavaScript克隆

    【xonix-js:经典Xonix游戏JavaScript克隆】 xonix-js是一款基于JavaScript实现的经典Xonix游戏的复刻版。Xonix游戏,也被称为Qix或Volfied,是一款1980年代流行的街机游戏,玩家需控制一个移动的物体在空旷的区域内...

    JavaScript浅层克隆与深度克隆示例详解

    JavaScript中的浅层克隆与深度克隆是两种不同的对象复制方式,它们主要处理对象和数组这类引用类型的数据。这两种克隆方法的区别在于处理对象内部引用值的方式,即对堆内存中对象的复制程度。 1. **浅层克隆**: ...

    robinhood:用react.js克隆robinhood

    在本项目中,“robinhood:用react.js克隆robinhood”是一个示例,旨在教授如何使用React.js,一个流行的JavaScript库,来构建类似Robinhood的股票交易平台的前端界面。这个项目对于学习React和实践Web开发技能非常...

    Cloned-Websites:我使用HTML,CSS和JS克隆的网站

    标题“Cloned-Websites:我使用HTML,CSS和JS克隆的网站”揭示了这个项目的核心,即使用基础的Web开发技术——HTML、CSS和JavaScript,来复刻现有的网站。描述“克隆网站 我已克隆的网站集合”进一步表明,这是一个...

    wetube:使用Vanilla JS和Node.JS克隆Youtube

    威图使用Vanilla JS和Node.JS克隆Youtube

    javascript克隆实例

    使用克隆技术可以简化好多代码,这些都是朋友传给我学习的,希望和大家共享

    jerkll:Jekyll的一个很小的(!)JavaScript克隆,它受RequireJS的启发

    杰克尔一个很小JavaScript克隆(第),它受启发。 像Jekyll一样,您将网站维护为静态markdown文件的集合。 像RequireJS一样,依赖项(模板)可以通过http快速解析。 无需服务器端编译。 所有渲染都在浏览器中完成。 ...

    网页克隆器(源代码下载).zip

    3. **CSS和JavaScript处理**:为了完整克隆网页,还需要处理页面的样式(CSS)和交互(JavaScript)。一些网页克隆器可能只保存静态HTML,而更复杂的工具则可能尝试执行JavaScript以获取动态加载的内容,或者至少...

Global site tag (gtag.js) - Google Analytics