Javascript 我可以使用lodash assign方法确保按属性顺序排列吗
使用lodash分配方法,我可以这样做吗Javascript 我可以使用lodash assign方法确保按属性顺序排列吗,javascript,lodash,Javascript,Lodash,使用lodash分配方法,我可以这样做吗 _.assign(self, { inputContext: createAddonInputContext(), currentEmployee: _.first(self.inputContext.employeeList), }); currentEmployee属性值的计算取决于已分配的inputContext。我的问题是,这会一直有效吗,或者在某些环境中会中断,例如,当curre
_.assign(self, {
inputContext: createAddonInputContext(),
currentEmployee: _.first(self.inputContext.employeeList),
});
currentEmployee
属性值的计算取决于已分配的inputContext
。我的问题是,这会一直有效吗,或者在某些环境中会中断,例如,当currentEmployee
将首先被分配时?
换句话说,在计算值时,属性在源对象文字中的显示顺序是否保证了相同的顺序?我知道,当我们在javascript对象上进行迭代时,顺序是不确定的。这就是我的问题
currentEmploye
属性值的计算取决于已分配的inputContext
然后,您需要分别分配它们:
self.inputContext = createAddonInputContext();
self.currentEmployee = _.first(self.inputContext.employeeList);
这是否始终有效,或者在某些环境中可能会中断,例如,将首先分配currentEmployee
这永远不会起作用,它将在所有环境中中断。在执行对assign
的调用并将任何内容分配给self
之前,将对对象文本及其两个属性值进行求值
在计算值时,属性在源对象文字中的显示顺序是否保证相同的顺序
是的,事实上,对象属性值总是按源顺序计算,但这并不重要,在创建整个对象之前的值。事实上,这永远不会起作用。甚至在调用assign
之前,对象文字及其属性也会被计算。