TOGOUTECH

javascript - 在 JavaScript 中克隆对象

coder 2024-05-16 原文

<分区>

考虑以下代码或检查此 fiddle .

var obj = {
    name: "abc",
    age: 20
}

var objTwo;

console.log(obj.age);
objTwo = obj;
objTwo.age = 10;
console.log(obj.age);

我创建了一个名为 obj 的对象,它有两个属性。现在我将 obj 分配给另一个名为 objTwo 的对象。现在我更新 objTwo 中的一个属性。同样的变化也反射(reflect)在 obj 上。 如何在不创建引用的情况下将一个对象的值分配给另一个对象?

有关javascript - 在 JavaScript 中克隆对象的更多相关文章

  1. javascript - 在 AngularJS 中加载时隐藏模板 - 2

    从服务器加载数据时隐藏模板的更好解决方案是什么?我的解决方案是使用$scope使用bool变量isLoading并使用指令ng-hide,例如:<divng-hide='isLoading'></div>angular还有别的办法吗? 最佳答案 您可以尝试使用ngCloak指令。检查此链接http://docs.angularjs.org/api/ng.directive:ngCloak 关于javascript-在AngularJS中加载时隐藏模

  2. javascript - 通过 Web API 或 libspotify 获取 Spotify 播放历史 - 2

    有没有办法使用他们的js或CAPI获取我的Spotify播放历史记录?我看到了几个例子,但那是使用他们过时的API版本。 最佳答案 无法通过任何API获得Spotify播放历史记录。免责声明:我是Spotify的员工。 关于javascript-通过WebAPI或libspotify获取Spotify播放历史,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18838743/

  3. javascript - 如何使用 JQuery 或 Javascript 添加只读属性(但遵循 W3C 标准!) - 2

    以下代码添加和删除属性readonly作品(来自here):$('#someid').prop('readonly',true);$('#someid').removeProp('readonly');但是W3C标准建议使用没有值的只读属性(来自here):我们应该使用:<inputtype="text"readonly/>改为:<inputtype="text"readonly="trueorreadonlyoranything"/>作为$('

  4. javascript - 使用低破折号/下划线从 _.pluck 获取对象 - 2

    我有一个结构如下的对象:varmy_object={first_item:{important_number:4},second_item:{important_number:6},}但是,我想要一个结构如下的对象:{first_item:4,second_item:6,}我本来希望能够用_.pluck得到这个结果:_.pluck(my_object,"important_number")但这给了我:[0:4,1:6]很好,但我需要对象的实际名称。我摆弄了一下,最后得到了这个:_.reduce(my_object,function(memo,val,key){memo[

  5. javascript - 删除数组中以特定字符串开头的所有项目 - 2

    你好,假设我在javascript中有一个这样的数组:vararr=["ftp_text_1","abc_text_2","ftp_text_3"];如何从我的数组中删除所有以ftp_开头的字符串谢谢 最佳答案 只需使用Array.filter:arr=arr.filter(function(item){returnitem.indexOf("ftp_")!==0;});编辑:对于IE9-支持你可以使用jQuery.grep:arr=$.grep(arr,functio

  6. javascript - Netscape 企业服务器和服务器端 JavaScript (SSJS) 与 Node.js - 2

    服务器端JavaScript(SSJS)的NetscapeEnterpriseServer实现与node.js实现之间的主要区别是什么?为什么Netscape的实现没有受到关注,而node.js似乎更受欢迎? 最佳答案 早在1999/2000年,我曾在一家使用NetscapeServer和SSJS的公司工作。我不知道它当时有多流行,但根据第一手经验,我可以告诉你,几乎所有关于它的东西都很糟糕:这是一个巨大的调试过程(对源文件的任何更改,甚至是静态文件,都需要完全重新加载应用程序,这不是一个快速的操作)一个简单的错误(例如未捕获的异常

  7. javascript - jquery中append的反义词是什么? - 2

    我使用$('.posts').append('test')将“test”添加为帖子div中的最后一个元素。如何让它成为第一个元素? 最佳答案 像.prepend()一样使用$('.posts').prepend('test');试试这个LINK 关于javascript-jquery中append的反义词是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

  8. javascript - 通过 javascript 正则表达式验证 SoundCloud URL - 2

    我有2个来自soundcloud的url,我想在.com/(or).sc/之后获取所有内容,我根本不懂正则表达式,我可以进行javascript匹配/替换,唯一的问题是http与httpshttps://soundcloud.com/ilyao/lyao-lj-mtx-and-lj-mtxs-hairhttp://snd.sc/1cvgIjv如有任何帮助,我们将不胜感激。这是我得到的,不确定如何进行替换的https,或者这是否是解决此问题的最佳方法...functiongetSoundCloudInfo(url){returnurl.replace("https://sound

  9. javascript - 如果浏览器 lt ie9 执行某些 javascript - 2

    如果浏览器低于IE9,我想在jQuery中执行某个代码。是的,我已经知道<!--[if...IE]><![endif]-->但我想要的是在scipt标签内检查这个条件并使用jQuerydocument.ready<script>$(document).ready(function(){//codetocheckifltie9});</script> 最佳答案 您可以通过<html>上的类定位较旧的InternetExplorer版本(<!--[ifltIE7]>

  10. javascript在下拉值更改时将属性设置为只读 - 2

    这个问题在这里已经有了答案:HTMLformreadonlySELECTtag/input(46个答案)关闭9年前。从下拉列表中选择值时,如果所选值等于某个值,我希望下拉列表更改为只读,我该怎么做?HTML:<selectid="s_id"><optionvalue="volvo">Volvo</option><optionvalue="saab">Saab</option><optionvalue="opel">Opel</option>

随机推荐

  1. javascript - 通过 Web API 或 libspotify 获取 Spotify 播放历史 - 2

    有没有办法使用他们的js或CAPI获取我的Spotify播放历史记录?我看到了几个例子,但那是使用他们过时的API版本。 最佳答案 无法通过任何API获得Spotify播放历史记录。免责声明:我是Spotify的员工。 关于javascript-通过WebAPI或libspotify获取Spotify播放历史,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18838743/

  2. javascript - 如何使用 JQuery 或 Javascript 添加只读属性(但遵循 W3C 标准!) - 2

    以下代码添加和删除属性readonly作品(来自here):$('#someid').prop('readonly',true);$('#someid').removeProp('readonly');但是W3C标准建议使用没有值的只读属性(来自here):我们应该使用:<inputtype="text"readonly/>改为:<inputtype="text"readonly="trueorreadonlyoranything"/>作为$('

  3. javascript - 使用低破折号/下划线从 _.pluck 获取对象 - 2

    我有一个结构如下的对象:varmy_object={first_item:{important_number:4},second_item:{important_number:6},}但是,我想要一个结构如下的对象:{first_item:4,second_item:6,}我本来希望能够用_.pluck得到这个结果:_.pluck(my_object,"important_number")但这给了我:[0:4,1:6]很好,但我需要对象的实际名称。我摆弄了一下,最后得到了这个:_.reduce(my_object,function(memo,val,key){memo[

  4. javascript - 删除数组中以特定字符串开头的所有项目 - 2

    你好,假设我在javascript中有一个这样的数组:vararr=["ftp_text_1","abc_text_2","ftp_text_3"];如何从我的数组中删除所有以ftp_开头的字符串谢谢 最佳答案 只需使用Array.filter:arr=arr.filter(function(item){returnitem.indexOf("ftp_")!==0;});编辑:对于IE9-支持你可以使用jQuery.grep:arr=$.grep(arr,functio

  5. javascript - Netscape 企业服务器和服务器端 JavaScript (SSJS) 与 Node.js - 2

    服务器端JavaScript(SSJS)的NetscapeEnterpriseServer实现与node.js实现之间的主要区别是什么?为什么Netscape的实现没有受到关注,而node.js似乎更受欢迎? 最佳答案 早在1999/2000年,我曾在一家使用NetscapeServer和SSJS的公司工作。我不知道它当时有多流行,但根据第一手经验,我可以告诉你,几乎所有关于它的东西都很糟糕:这是一个巨大的调试过程(对源文件的任何更改,甚至是静态文件,都需要完全重新加载应用程序,这不是一个快速的操作)一个简单的错误(例如未捕获的异常

  6. javascript - jquery中append的反义词是什么? - 2

    我使用$('.posts').append('test')将“test”添加为帖子div中的最后一个元素。如何让它成为第一个元素? 最佳答案 像.prepend()一样使用$('.posts').prepend('test');试试这个LINK 关于javascript-jquery中append的反义词是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

  7. javascript - 通过 javascript 正则表达式验证 SoundCloud URL - 2

    我有2个来自soundcloud的url,我想在.com/(or).sc/之后获取所有内容,我根本不懂正则表达式,我可以进行javascript匹配/替换,唯一的问题是http与httpshttps://soundcloud.com/ilyao/lyao-lj-mtx-and-lj-mtxs-hairhttp://snd.sc/1cvgIjv如有任何帮助,我们将不胜感激。这是我得到的,不确定如何进行替换的https,或者这是否是解决此问题的最佳方法...functiongetSoundCloudInfo(url){returnurl.replace("https://sound

  8. javascript - 如果浏览器 lt ie9 执行某些 javascript - 2

    如果浏览器低于IE9,我想在jQuery中执行某个代码。是的,我已经知道<!--[if...IE]><![endif]-->但我想要的是在scipt标签内检查这个条件并使用jQuerydocument.ready<script>$(document).ready(function(){//codetocheckifltie9});</script> 最佳答案 您可以通过<html>上的类定位较旧的InternetExplorer版本(<!--[ifltIE7]>

  9. javascript在下拉值更改时将属性设置为只读 - 2

    这个问题在这里已经有了答案:HTMLformreadonlySELECTtag/input(46个答案)关闭9年前。从下拉列表中选择值时,如果所选值等于某个值,我希望下拉列表更改为只读,我该怎么做?HTML:<selectid="s_id"><optionvalue="volvo">Volvo</option><optionvalue="saab">Saab</option><optionvalue="opel">Opel</option>

  10. javascript - meteor :隐藏或删除元素?什么是最好的方法 - 2

    我对Meteor很陌生,但真的很喜欢它,这是我正在构建的第一个响应式应用程序。我想知道一种方法可以在用户单击时删除.main元素,或者更好的方法是删除现有模板(包含主要内容),然后替换为另一个meteor模板?像这样的事情在html/js应用程序中会简单明了(用户点击->从dom中删除el)但在这里并不是那么清楚。我只是想学习和了解最佳实践。//gallery.html<templatename="gallery"><divclass="main">Firstruninfo....Onlyonfirstvisitshoulduse