Oggetti in Javascript

Gli oggetti sono uno dei concetti fondamentali di JavaScript e consentono di rappresentare dati in forma di coppie chiave-valore. In questa lezione, esploreremo in dettaglio come creare, manipolare e utilizzare gli oggetti in JavaScript.
Creazione di Oggetti
Gli oggetti sono definiti utilizzando parentesi graffe {} e contengono una serie di proprietà , ciascuna delle quali è una coppia chiave-valore.
let person = {
name: "Alice",
age: 30,
isStudent: false,
};
Accesso alle ProprietĂ degli Oggetti
Puoi accedere alle proprietĂ degli oggetti utilizzando la notazione punto o la notazione delle parentesi quadre.
let person = {
name: "Bob",
age: 25,
};
let personName = person.name; // "Bob"
let personAge = person["age"]; // 25
Modifica delle ProprietĂ degli Oggetti
Puoi modificare il valore di una proprietĂ di un oggetto assegnandogli un nuovo valore.
let person = {
name: "Charlie",
age: 28,
};
person.age = 30; // Modifica dell'etĂ da 28 a 30
Aggiunta di ProprietĂ agli Oggetti
Puoi aggiungere nuove proprietĂ a un oggetto assegnando loro un valore.
let person = {
name: "David",
age: 35,
};
person.city = "New York"; // Aggiunta della proprietĂ "city" con valore "New York"
Rimozione di ProprietĂ dagli Oggetti
Puoi rimuovere una proprietà da un oggetto utilizzando l’operatore delete.
let person = {
name: "Eve",
age: 40,
};
delete person.age; // Rimozione della proprietĂ "age"
Oggetti Annessi (Nested)
Gli oggetti possono anche contenere oggetti al loro interno, creando strutture annidate.
let person = {
name: "Frank",
address: {
street: "123 Main St",
city: "San Francisco",
},
};
let street = person.address.street; // "123 Main St"
Iterare negli Oggetti
Puoi iterare attraverso le proprietĂ di un oggetto utilizzando un ciclo for...in.
let person = {
name: "Grace",
age: 45,
};
for (let key in person) {
console.log(key + ": " + person[key]);
}
Funzioni all’interno di Proprietà degli Oggetti
Gli oggetti possono contenere funzioni come proprietà . Queste funzioni vengono spesso chiamate “metodi” dell’oggetto.
let calculator = {
add: function (a, b) {
return a + b;
},
subtract: function (a, b) {
return a - b;
},
};
let sum = calculator.add(5, 3); // 8
Metodi degli Oggetti
Gli oggetti in JavaScript possono avere anche metodi, che sono funzioni associate all’oggetto stesso. Ecco alcuni esempi di metodi degli oggetti:
toString(): Restituisce una rappresentazione in forma di stringa dell’oggetto.
let person = {
name: "Hannah",
age: 50,
toString: function () {
return this.name + " (" + this.age + " anni)";
},
};
console.log(person.toString()); // "Hannah (50 anni)"
hasOwnProperty(prop): Restituiscetruese l’oggetto ha una determinata proprietà .
let person = {
name: "Isaac",
age: 55,
};
let hasName = person.hasOwnProperty("name"); // true
let hasEmail = person.hasOwnProperty("email"); // false
keys(): Restituisce un array delle chiavi delle proprietà dell’oggetto.
let person = {
name: "James",
age: 60,
};
let keys = Object.keys(person); // ["name", "age"]
Oggetti come Costanti
Puoi dichiarare un oggetto come costante utilizzando la parola chiave const. Tuttavia, ciò non significa che le proprietà dell’oggetto sono immutabili. Puoi ancora modificare il valore delle proprietà , ma non puoi assegnare un nuovo oggetto alla variabile costante.
const person = {
name: "John",
age: 65,
};
person.age = 70; // Consentito
person = { name: "Jane", age: 55 }; // Errore: non consentito
Conclusioni
Gli oggetti sono uno strumento potente in JavaScript, consentendoti di rappresentare dati complessi in modo strutturato. Ora che hai familiarità con la creazione, l’accesso e la manipolazione degli oggetti, sei pronto per esplorare ulteriori concetti avanzati e approfondire le tue competenze di programmazione.
