xxxxxxxxxx
var about = {
name:"lanitoman",
age:1023,
isHeProgrammer:true
}
xxxxxxxxxx
class ObjectLayout {
constructor() {
this.firstName = "Larry"; //property
}
sayHi() { // Method
return `Hello from ${this.firstName}`;
}
}
const object = new ObjectLayout();
// object.firstName is Larry;
// object.sayHi() gives "Hello from Larry"
xxxxxxxxxx
// Method 1: Object literal
const objLiteral = {
key1: value1,
key2: value2,
};
// Method 2: Constructor function
function ObjConstructor(key1, key2) {
this.key1 = key1;
this.key2 = key2;
}
const objConstructor = new ObjConstructor(value1, value2);
// Method 3: Object.create()
const objProto = {
key1: value1,
key2: value2,
};
const objCreate = Object.create(objProto);
// Method 4: ES6 class (syntactic sugar over constructor function)
class ObjClass {
constructor(key1, key2) {
this.key1 = key1;
this.key2 = key2;
}
}
const objClass = new ObjClass(value1, value2);
xxxxxxxxxx
const person = {
name: 'Anthony',
age: 32,
city: 'Los Angeles',
occupation: 'Software Developer',
skills: ['React','JavaScript','HTML','CSS']
}
//Use Template Literal to also log a message to the console
const message = `Hi, I'm ${person.name}. I am ${person.age} years old. I live in ${person.city}. I am a ${person.occupation}.`;
console.log(message);
xxxxxxxxxx
var myObject = {}; // Empty object
// Object with properties
var person = {
name: "John Doe",
age: 30,
occupation: "Developer"
};
console.log(person.name); // Output: "John Doe"
console.log(person.age); // Output: 30
console.log(person.occupation); // Output: "Developer"
xxxxxxxxxx
let myDog = {
legs: value
}
console.log(myDog);
/*Doesn't have to be a Dog it can be anyting you want*/
xxxxxxxxxx
const person = {
name: 'Nick'
};
person.name = 'John' // this will work ! person variable is not completely reassigned, but mutated
console.log(person.name) // "John"
person = "Sandra" // raises an error, because reassignment is not allowed with const declared variables
xxxxxxxxxx
let voleur = {
action : () =>console.log ('Coup de dague fatal') ,
crie : ('pour la horde!!!!') ,
coupfatal :()=> console.log ('coup dans le dos')
}
voleur.action() ;
voleur.coupfatal() ;
console.log(voleur.crie) ;
xxxxxxxxxx
//create an obect of a scary housekeeper
var houseKeeper = {//the following are all properties
name: "Moira O'Hara",//creating variables and assigning
experienceInYears: 9,
everBeenFired: false,
priorJobs: ['Grand Budapest Hotel', 'The Overlook', 'Pinewood Hotel', 'Slovakian Hostel'],
dateHired: new Date('01/13/2022'),
currentEmployee: true,
dateOfTermination: new Date(0),
reasonForTermination: '',
};
//using dot notation to edit object
houseKeeper.everBeenFired = true;
houseKeeper.currentEmployee = false;
houseKeeper.dateOfTermination = new Date('10/3/2022');
houseKeeper.reasonForTermination = ['anger issues', 'violation of customer privacy']
//using dot notation to access object
console.log("Date of Hire : ", houseKeeper.dateHired)
console.log("House Keeper : ", houseKeeper.name)
console.log("Current Employee? : ", houseKeeper.currentEmployee)
console.log("Date of Termination : ", houseKeeper.dateOfTermination)
console.log("Reason for Termination : ", houseKeeper.reasonForTermination)