Object literal Upgrade
const first = 'snickers';
const last = 'bos';
const age = 2;
const breed = 'King Charles Cav';
const dog = {
first,
last,
age,
breed,
pals: ['Hugo', 'Sunny']
};
// console.log(dog);
// Old way
// const modal = {
// create: function (selector) {
// },
// open: function (content) {
// },
// close: function (goodbye) {
// }
// }
// New way
const modal = {
create(selector) {
},
open(content) {
},
close(goodbye) {
}
}
function invertColor(color) {
return '#' + ("000000" + (0xFFFFFF ^ parseInt(color.substring(1),16)).toString(16)).slice(-6);
}
const key = 'pocketColor';
const value = '#ffc600';
const tShirt = {
[key]: value,
[`Opposite${key}`]: invertColor(value)
};
console.log(tShirt);
const keys = ['size', 'color', 'weight'];
const values = ['medium', 'red', 100];
const shirt = {
[keys.shift()]: values.shift(),
// [keys.shift()]: values.shift(),
// [keys.shift()]: values.shift(),
}
// plug off one of the each array as we went through
console.log(shirt);