Size: a a a

2021 July 14

DM

Denys Mikhalenko in javascript_ru
Кстати, ты не слыхал ничего про тормоза Object.assign?
источник

К

Константин in javascript_ru
Там один тормоз - что он требует объект
источник

К

Константин in javascript_ru
2 объекта получается
источник

К

Константин in javascript_ru
и внутри энумератор неявный
источник

DM

Denys Mikhalenko in javascript_ru
Надо переделать, тормозит чот
источник

К

Константин in javascript_ru
...
источник

К

Константин in javascript_ru
да, он быстрее вроде
источник

DM

Denys Mikhalenko in javascript_ru
Я ща подумал, из-за итератора этого небось и тормозит
источник

DM

Denys Mikhalenko in javascript_ru
У меня там короче код был с полиморфизмом, ща покажу пример
источник

К

Константин in javascript_ru
но быстрее всего явное присвоение
источник

DM

Denys Mikhalenko in javascript_ru
Для сериализации\десериализации
источник

К

Константин in javascript_ru
когда там спеку починят на декораторы
источник

К

Константин in javascript_ru
ТС запарил орать
источник

К

Константин in javascript_ru
я сериализации ими делаю
источник

DM

Denys Mikhalenko in javascript_ru
Выглядит вот так:
serialize() {
 const {propA, propB} = this
 return {
   ...super.serialize(),
   propA,
   propB,
 }
}

deserialize(data) {
 const {propA, propB, ...rest} = data
 Object.assign(this, {
    ...super.deserialize(rest),
    propA,
    propB,
  }
 }
источник

DM

Denys Mikhalenko in javascript_ru
я опустил конструирование объекта, чтобы не захламлять
источник

DM

Denys Mikhalenko in javascript_ru
как думаешь, что здесь может тормозить?
источник

К

Константин in javascript_ru
супер
источник

DM

Denys Mikhalenko in javascript_ru
блин, от этого я не могу отказаться
источник

К

Константин in javascript_ru
он до v 9.1 медленный
источник