学习笔记-ES2015--22-03-04(Object.assign,Proxy)

本文介绍了ES2015中的Object.assign方法,阐述了如何利用该方法进行对象合并,并指出其在处理对象时的注意事项,特别是关于浅拷贝的问题。同时,文章探讨了Proxy对象的引入及其在属性代理中的作用,比较了Proxy与Object.defineProperty在监听和数组操作上的区别,指出Proxy的非侵入式优势。
摘要由CSDN通过智能技术生成

1.Object.assign(target, ...source)

        在发送请求前的参数处理时,经常需要处理两个对象,将新值覆盖到旧值上,此时用assign就方便很多;可以传递多个source  将他们合到target中;

  Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。

        该方法使用源对象的[[Get]]和目标对象的[[Set]],所以它会调用相关 getter 和 setter。因此,它分配属性,而不仅仅是复制或定义新的属性。如果合并源包含getter,这可能使其不适合将新属性合并到原型中。为了将属性定义(包括其可枚举性)复制到原型,应使用Object.getOwnPropertyDescriptor()Object.defineProperty() 。

因为assign拷贝的是可枚举属性, 如果属性为对象

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值