Objects In JavaScript
Hey there! In this guide, we'll explore how to work with objects in JavaScript. Objects are collections of properties, and they play a crucial role in JavaScript programming. Letβs dive into it!
1. Creating an Objectβ
In JavaScript, objects can be created using object literals or constructors.
1.1 Using Object Literalsβ
This is the most straightforward way to create an object in JavaScript.
Example:
const person = {
firstName: "John",
lastName: "Doe",
age: 30,
greet: function () {
console.log("Hello, " + this.firstName);
},
};
console.log(person.firstName); // Output: John
person.greet(); // Output: Hello, John
1.2 Using the new Object()
Syntaxβ
Another way to create an object is by using the new Object()
syntax.
Example:
const person = new Object();
person.firstName = "Jane";
person.lastName = "Doe";
person.age = 25;
console.log(person.firstName); // Output: Jane
2. Accessing Object Propertiesβ
You can access object properties using either dot notation or bracket notation.
2.1 Dot Notationβ
Example:
const car = {
make: "Toyota",
model: "Camry",
year: 2020,
};
console.log(car.make); // Output: Toyota
2.2 Bracket Notationβ
Example:
const car = {
make: "Toyota",
model: "Camry",
year: 2020,
};
console.log(car["model"]); // Output: Camry
3. Modifying Object Propertiesβ
You can modify object properties by assigning a new value to them.
Example:
const book = {
title: "The Great Gatsby",
author: "F. Scott Fitzgerald",
year: 1925,
};
book.year = 1926; // Modify the year
console.log(book.year); // Output: 1926
4. Adding and Deleting Propertiesβ
4.1 Adding Propertiesβ
You can add properties to an existing object at any time.
Example:
const student = {
name: "Alice",
};
student.age = 22; // Adding a new property
console.log(student.age); // Output: 22
4.2 Deleting Propertiesβ
You can delete a property using the delete
operator.
Example:
const student = {
name: "Alice",
age: 22,
};
delete student.age; // Delete the age property
console.log(student.age); // Output: undefined
5. Methods in Objectsβ
Object methods are functions stored as object properties.
Example:
const person = {
firstName: "John",
lastName: "Doe",
fullName: function () {
return this.firstName + " " + this.lastName;
},
};
console.log(person.fullName()); // Output: John Doe
6. Looping Through Object Propertiesβ
You can loop through the properties of an object using a for...in
loop.
Example:
const car = {
make: "Toyota",
model: "Camry",
year: 2020,
};
for (let key in car) {
console.log(key + ": " + car[key]);
}
Output:β
make: Toyota
model: Camry
year: 2020
7. Nested Objectsβ
Objects can contain other objects as properties.
Example:
const employee = {
name: "John",
position: "Developer",
contact: {
email: "john@example.com",
phone: "123-456-7890",
},
};
console.log(employee.contact.email); // Output: john@example.com
8. Checking for Propertiesβ
You can check if an object has a specific property using the in
operator or hasOwnProperty()
method.
Example:
const car = {
make: "Toyota",
model: "Camry",
};
console.log("make" in car); // Output: true
console.log(car.hasOwnProperty("model")); // Output: true
9. Object Destructuringβ
Object destructuring allows you to unpack properties from an object into variables.
Example:
const user = {
name: "John",
age: 30,
};
const { name, age } = user;
console.log(name); // Output: John
console.log(age); // Output: 30
Objects are the backbone of JavaScript, allowing you to model real-world entities and organize your code more effectively. Understanding how to use objects will significantly enhance your JavaScript skills.