Object Enhancement

var color = "red";
var speed = 10;
var drive= 'driveBMW';
fuction go(){}

var car = {color, speed, go, [drive]: function(){}}; // ES5 - {color: color, speed: speed}

console.log(car.color);
console.log(car.speed);
car.go();
car.driveBMW();

Dynamic Object Key

let key = "myColor";
let val = '#f00';

let obj = {
    [key]: val,
    [`${key}Opposite`]: val
};

console.log(obj); // {"myColor":"#f00","myColorOpposite":"#f00"}

Shorthand properties

Copy properties to other object - Object.assign()

```

Last updated

Was this helpful?