这篇文章给大家分享的是有关js浅拷贝的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
我们在使用JavaScript进行拷贝的过程中,可以使用浅拷贝对原始类型为值传递,也可以对对象类型进行引用传递。使用浅拷贝操作完成后悔影响会影响拷贝前的对象。
1、使用循环遍历对象方法(遍历对象的属性赋值给新对象)
function shallowCopy(obj){
let copyObj={};
for(let key in obj){
if(obj.hasOwnProperty(key)){
copyObj[key] = obj[key];
}
}
return copyObj;
}
2、使用es6提供的Object.assign()方法浅拷贝
/* Object.assign(son, obj)
console.log(son);
son.msg.sum = 20
console.log(obj); */
3、使用jQuery中的$.extend()方法
common.ajax = function(param) {
var mergeParam = $.extend({
timeout : 10000
} , param , {
complete : function(response) {
alert("扩展的!");
}
}
});
$.ajax(mergeParam);
}
感谢各位的阅读!关于“js浅拷贝的方法有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/web/js/22815.html