Skip to main content
Ajay Dhangar
EditReport

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.

Finished reading? Mark this topic as complete.