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
相关推荐
教你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