Mixin behavior, structure and relations
Tasks:
extend(obj, ...objects)
so keys from objects will be mixed into obj only if it doesn’t contain those keyswrap(obj, ...funcs)
so if obj contains func.name it should be wrappedlogable()
equilateral
mixin for for N sides (see 6-class.js
)emitable
with Object.defineProperty
(see 6-evants.js
)extend
for mixins with additional override:Boolean
flag}
return `${this.name} - ${this.city} - ${this.born}`;
}
const year = new Date().getFullYear();
const born = new Date(this.born).getFullYear();
return year - born;
extend(obj1, mix1, mix2);
```