`

js 克隆

阅读更多

js 如何克隆一个对象呢?

var clone = function(src){
            var target = {};
            for(var i in src){
              if(typeof src[i]==='object'){
              target[i] = arguments.callee(src[i]);
                
              }else{
                target[i] = src[i];
              }
            }
            return target;
        }

 测试代码:

var obj2={name:"whuang",age:27,say:function(){console.log("Hello,"+this.name)}};
var obj3={school:"whut"};
obj2.sch=obj3;
var target2=clone(obj2);

console.log(target2.sch.school);
obj2.sch.school="ccc";
console.log(target2.sch.school);
target2.say();

 运行结果:

whut
whut
 
Hello,whuang

 

参考:

http://blog.csdn.net/zhaopei1125/article/details/6519680

0
0
分享到:
评论

相关推荐

    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