//初始化对象constname={firstName:'Philip',lastName:'Fry'};//初始化另一个对象constdetails={job:'DeliveryBoy',employer:'PlanetExpress'};//Mergetheobjectsconstcharacter=Object.assign(name,details);console.log(character);Output{firstName:"Philip",lastName:"Fry",job:"DeliveryBoy",employer:"PlanetExpress"}也可以使用Spread语法来完成同样的任务。在下面的代码中,我们将通过扩展语法合并名称和详细信息对象来声明角色对象。//初始化一个对象constname={firstName:'Philip',lastName:'Fry'};//初始化另一个对象constdetails={job:'DeliveryBoy',employer:'PlanetExpress'};//Mergetheobjectwiththespreadoperatorconstcharacter={...name,...details}console.log(character);Output{firstName:"Philip",lastName:"Fry",job:"DeliveryBoy",employer:"PlanetExpress"}传播语法(Spreadsyntax)也变成浅克隆(shallow-cloning).Object.freeze()Object.freeze()防止修改对象的属性和值,并防止向对象添加或删除属性。
