一个 Object.assign 的误解

Posted 北山秋叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个 Object.assign 的误解相关的知识,希望对你有一定的参考价值。

mozilla中对 Object.assign 的解释如下地址:

mozilla 

其中有说到

注意, Object.assign 会跳过那些值为 null 或 undefined 的源对象。

一直以为是对象中如果是null 或者 undefined ,那么会不进行覆盖, 但是测试结果却是覆盖。 很是疑惑。

经询问以及查找, 发现是如下的例子,才不会进行覆盖

Object.assign({obj1: "objvalue"}, null);
Object.assign({obj1: "objvalue"}, undefined);

此时候, 并不会更改前边的值。 至此才算稍微理解一下 Object.assign.

做一个记录, 如果有遇到的同学, 可以共同参考下~

以上是关于一个 Object.assign 的误解的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase 更新文档字段时使用 Object.assign

Object.assign的用法

浅谈ES6的Object.assign()浅拷贝

ES6中Object.assign() 方法

使用 Object.assign 和 class/extends 有啥区别?

对onActivityCreated片段回调有啥误解吗?