7. 请解释一下Object.assign方法的拷贝特性,并说明它的局限性。
Object.assign() 方法用于将一个或多个源对象的属性复制到目标对象中,并返回目标对象。
它的拷贝特性如下:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=4e254dc3fdff4e8689fd57ad2d828b18
浅拷贝:Object.assign() 进行的是浅拷贝,即它只会复制对象的属性的引用,而不会复制属性值的引用。如果属性的值是对象或数组,目标对象和源对象之间会共享同一个引用,修改其中一个对象的属性值会影响到另一个对象。
多个源对象:Object.assign() 可以接受多个源对象作为参数,它会按照传入的顺序将属性复制到目标对象中。
返回目标对象:Object.assign() 返回被复制属性后的目标对象。
它的拷贝特性如下:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=4e254dc3fdff4e8689fd57ad2d828b18
浅拷贝:Object.assign() 进行的是浅拷贝,即它只会复制对象的属性的引用,而不会复制属性值的引用。如果属性的值是对象或数组,目标对象和源对象之间会共享同一个引用,修改其中一个对象的属性值会影响到另一个对象。
多个源对象:Object.assign() 可以接受多个源对象作为参数,它会按照传入的顺序将属性复制到目标对象中。
返回目标对象:Object.assign() 返回被复制属性后的目标对象。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-12 22:25
东北林业大学 Java 点赞 评论 收藏
分享