在javascript object里怎样方便的克隆一个object

& & & & 在Windows平台上, js可以调用很多Windows提供的ActivexObject,本文就使用js来实现文档处理, 和使用js编写ActiveX做一个简单介绍.& & 复制代码代码如下:& &
相关经验教程
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益jquery深度克隆javascript对象
利用jquery 的extend方法:
extend([param1,]obj1,obj2);
说明:1.&将对象obj2复制到obj1中
& & 2&param1,为布尔类型,true
表示深度复制&
object1 = {
banana: {weight: 52,
cherry: 97
object2 = {
banana: {price: 200},
durian: 100
$.extend(true,object1, object2);//深度复制,要复制以个新对象,可将object1写成{}
&&object2.banana.price=100;//修改值
alert(object1.banana.price)//深度复制,object1中的值没有改变
javascript 实现:
&&function
cloneObject(obj)
&if(typeof(obj[i])=="object")
& clone[i]
= cloneObject(obj[i]);&
&&function&cloneObject(obj)
var&clone&=
&for(var&i&in&obj)
&if(typeof(obj[i])=="object")
var&object1&=
banana: {weight:
52,&price: 100},
cherry: 97&&
&&var&&obj=
cloneObject(object1&);
object2.banana.price=200;//修改值
& & alert(
obj.banana.price&)//仍然输出100
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。web前端-考试篇(5)
JavaScript中如何对一个对象进行深度clone
function cloneObject(obj){
if(!obj || 'object' !== typeof obj){
var o = obj.constructor === Array ? [] : {};
for(var i in obj){
if(obj.hasOwnProperty(i)){
o[i] = typeof obj[i] === &object& ? cloneObject(obj[i]) : obj[i];
这是网上摘抄的代码,实在有一句看不懂
if(obj.hasOwnProperty(i)){
o[i] = typeof obj[i] === &object& ? cloneObject(obj[i]) : obj[i];
这里为何只克隆非原型里面的对象。一个对象的原型属性,该对象也能访问,所以应该连原型也一起克隆。
最后代码为:
function cloneObject(obj){
if(!obj || 'object' !== typeof obj){
var o = obj.constructor === Array ? [] : {};
for(var i in obj){
//if(obj.hasOwnProperty(i)){
o[i] = typeof obj[i] === &object& ? cloneObject(obj[i]) : obj[i];
var s = JSON.stringify( obj );
var o = JSON.parse( s );
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:37900次
积分:1078
积分:1078
排名:千里之外
原创:65篇
转载:17篇
评论:26条在javascript里怎样方便的克隆一个object_百度知道
在javascript里怎样方便的克隆一个object
提问者采纳
clone(users);shallow&barney''[&{&&nbsp:&'_;{&}://users&user';var&nbsp:&fred'=&/docs#clone//示例var&=&}];中的clone方法//&&nbsp//知名类库lodash&nbsp
其他类似问题
为您推荐:
克隆的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 javascript克隆对象 的文章

 

随机推荐