How do I create a new object in JavaScript?
Alex K
alex k profile pic

To create a new object in JavaScript, you can use theObject constructor or object literal notation. Here's a step-by-step guide on how to achieve this: 1. Use theObject constructor: TheObject constructor is a built-in JavaScript constructor function that can be used to create new objects. You can call it with thenew keyword to create an empty object or with an initial value to set properties and values.

1
2
3

   const obj = new Object();
   

In this example,new Object() creates an empty object. You can also provide initial properties and values:

1
2
3
4
5
6
7

   const obj = new Object({
     name: 'John',
     age: 30,
     city: 'New York'
   });
   

In this example, theObject constructor is called with an object literal containing the initial properties and values. 2. Use object literal notation: Object literal notation is a shorthand syntax for creating objects directly. It allows you to define the object's properties and values in a concise manner.

1
2
3
4
5
6
7

   const obj = {
     name: 'John',
     age: 30,
     city: 'New York'
   };
   

In this example,{} denotes the object literal, and properties and values are defined within the curly braces. 3. Add properties and values: Once you have created the object, you can add or modify properties and their corresponding values.

1
2
3
4

   obj.gender = 'Male';
   obj.age = 31;
   

In this example, thegender property is added and set to'Male', and theage property is modified to31. You can also access properties using dot notation or bracket notation:

1
2
3
4

   console.log(obj.name);    // Output: 'John'
   console.log(obj['age']);  // Output: 31
   

In this example, thename property is accessed using dot notation, and theage property is accessed using bracket notation. Choose the method that best fits your requirements and the specific context in which you need to create a new object. The object literal notation is recommended for most cases as it provides a more concise and readable syntax. However, theObject constructor can be useful when you need to dynamically set initial properties and values or extend an existing object.