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};