【JavaScript 浅拷贝】Object.create()、Object.assign()、扩展运算符

关于赋值、浅拷贝、深拷贝的区别

【JavaScript 浅拷贝】Object.create()、Object.assign()、扩展运算符



【ES5】Object.create() 方法

【JavaScript 浅拷贝】Object.create()、Object.assign()、扩展运算符

  • 第一层嵌套层原对象未被修改,而第二层开始,原对象被影响:【JavaScript 浅拷贝】Object.create()、Object.assign()、扩展运算符

【ES6】Object.assign() 方法

  • 第一层嵌套层原对象未被修改,而第二层开始,原对象被影响:【JavaScript 浅拷贝】Object.create()、Object.assign()、扩展运算符

【ES6】对象展开运算符 “…”

  • 第一层嵌套层原对象未被修改,而第二层开始,原对象被影响:【JavaScript 浅拷贝】Object.create()、Object.assign()、扩展运算符