‘use strict‘;
//对象的复制;
function copy(obj) {
//基于传入的对象,创建子对象
var a = Object.create(Object.getPrototypeOf(obj));
//得到要复制对象的属性名
var propNames = Object.getOwnPropertyNames(obj);
//复制对象的值
propNames.forEach(function (name) {
var desc = Object.getOwnPropertyDescriptor(obj, name);
//创建对象
Object.defineProperty(a, name, desc);
})
return a;
}
var obj1 = {
a: 1,
b: 2,
c: 3
};
var obj2 = copy(obj1);
console.log(obj2);
原文:http://www.cnblogs.com/xyxiao001/p/5206441.html