Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Object.assign和just assign之间的区别_Javascript_Node.js - Fatal编程技术网

Javascript Object.assign和just assign之间的区别

Javascript Object.assign和just assign之间的区别,javascript,node.js,Javascript,Node.js,我想知道这两者之间的区别: Object.assign(otherObject, { someNewProperty: '' }); 及 和。。哪一个更快 谢谢。是一个非常通用的函数,专门用于复杂的对象合成 属性点表示法是为单个属性指定单个值的直接方法 关于哪一个更快,考虑到它们不是等价的,这是无关紧要的,正如我提到的“询问哪一个运行得更快可能不是第一步”。对于单个属性,直接赋值(otherObject.SomeNewProperty='')要快两倍,但对于多个值,时间会增长。每个物业+5

我想知道这两者之间的区别:

Object.assign(otherObject, {
  someNewProperty: ''
});

和。。哪一个更快

谢谢。

是一个非常通用的函数,专门用于复杂的对象合成

属性点表示法是为单个属性指定单个值的直接方法


关于哪一个更快,考虑到它们不是等价的,这是无关紧要的,正如我提到的“询问哪一个运行得更快可能不是第一步”。

对于单个属性,直接赋值(otherObject.SomeNewProperty='')要快两倍,但对于多个值,时间会增长。每个物业+5-10%。另外,代码明智的Object.assign对于多个选项更合适

Object.assign(otherObject, {
  prop1: '',
  prop2: '',
  prop3: '',
  ...
});
VS

您只需在Chrome开发工具中运行Profiles选项卡并运行一些测试

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

otherObject.someNewProperty=''
是一种直接为对象的某些属性赋值的方法


显然
Object.assign
模式要慢得多:

这样使用,没有区别,第二个对象的属性只是复制到第一个对象<代码>对象。分配除了添加单个属性之外,还有其他用途。哪个更快可能没关系,你永远不会注意到区别。检查这里:疯狂@VickyGonsalves!!!!!!!!!如果只想指定属性,请使用后面的。如果要分配多个对象,而不想每次重复
otherObject.
,请使用前者。
Object.assign(otherObject, {
  prop1: '',
  prop2: '',
  prop3: '',
  ...
});
otherObject.prop1 = '';
otherObject.prop2 = '';
otherObject.prop3 = '';
...