在JavaScript中,拷贝对象是一个常见的任务,它可以帮助我们创建新的对象,而不会影响原始对象。有多种方法可以实现对象的拷贝,包括Object.assign()、Object.create()、Object.getOwnPropertyDescriptor()、Object.getOwnPropertyNames()和JSON.parse()。
Object.assign()
Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。该方法接受两个及以上参数,第一个参数是目标对象,其余参数是源对象。
Object.create()
Object.create()方法用于以指定的原型对象及其属性创建一个新的对象。它接受两个参数,第一个参数是原型对象,第二个参数是属性对象。
Object.getOwnPropertyDescriptor()
Object.getOwnPropertyDescriptor()方法用于获取指定对象上一个自有属性对应的属性描述符。它接受两个参数,第一个参数是对象,第二个参数是属性名称。
Object.getOwnPropertyNames()
Object.getOwnPropertyNames()方法用于返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性)组成的数组。它接受一个参数,即要检索其属性的对象。
JSON.parse()
JSON.parse()方法用于将一个JSON字符串转换为对象。它接受一个参数,即要转换的JSON字符串。