Только на функциях, без использования специального синтаксиса.
const mammalia = ( spec ) =>
{
const self = {
'class': 'Mammalia',
getAge()
{
return spec.age;
},
};
return self;
}
const human = ( spec ) =>
{
const self = mammalia( spec );
self.sayName = () =>
{
console.log( 'My name is ' + spec.name );
};
return self;
}
const bob = human( {name: 'Bob', age: 20} );