js 简单克隆对象

1. 通过JSON.parse()和JSON.stringify()

  • 会忽略undefined,fn
  • 不能序列化函数
  • 不能解决循环引用的对象
var obja = {a: 1};
var objaString = JSON.stringify(obja);
var objb = JSON.parse(objaString );

2. 通过Object.assign()或者展开运算符...

  • 浅拷贝,大于2层克隆到的还是指针地址信息
var obja = {a: 1};
var objb = Object.assign({}, obja);
//或者:
var objb = {...obja};

 

posted @ 2021-02-25 16:56  C元素  阅读(117)  评论(0编辑  收藏  举报