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 = '';
...