Object in JavaScript | LWC Tutorial for Beginners | Peoplewoo Skills

24.11.25 06:53 PM - By Peoplewoo

Objects are one of the most important concepts in JavaScript, and understanding them is essential for working with Lightning Web Components (LWC)


What Is an Object in JavaScript?


An object in JavaScript is a collection of key-value pairs. Each key is called a property, and the value can be anything: string, number, array, function, or even another object.


Example:

 const user = {     firstName: "John",     lastName: "Doe",     age: 28 }; 

Objects help organize and structure data in a readable and efficient way.


Watch Our Video Tutorial


Why Objects Are Important in LWC?


  • API data returned from Apex is always an object.
  • Events in LWC pass objects through detail.
  • Tracked properties often store objects.
  • JSON responses are parsed into objects.
  • LWC components use object structures for configuration and rendering.


How to Create an Object in JavaScript?


1. Object Literal (Most Common)

 const car = {     brand: "Tesla",     model: "Model 3",     price: 45000 }; 

2. Using new Object()

 const person = new Object(); person.name = "Amit"; person.country = "India"; 

3. Using Constructor Function

 function Student(name, course) {    this.name = name;    this.course = course; }
 const s1 = new Student("Rahul", "Salesforce"); 

4. Using Classes (Recommended in LWC)

 class Employee {     constructor(name, dept) {         this.name = name;   
      this.dept = dept;     } } const emp = new Employee("Priya", "IT"); 


Accessing Object Properties

1. Dot Notation

 console.log(user.firstName); 

2. Bracket Notation

 console.log(user["lastName"]); 


Modifying Object Properties

 user.age = 30;           // Update value user.email = "john@x.com";
  // Add new property delete user.lastName;     // Remove property 

Nested Objects

Objects can contain other objects.

 const account = {    name: "ABC Corp",    contact:
 {        phone: "9876543210",        city: "Pune"    } }; 
console.log(account.contact.city);  


Objects in LWC Real-Life Example

Example: Handling Apex Response

 @track userDetails; connectedCallback() {     getUserInfo()      
   .then(result => {             console.log(result.name);     
  this.userDetails = result;  // result is an object         }); } 

Example: Passing Data in Events

 const event = new CustomEvent('senddata', {     detail: {       
  id: 101,         name: "Amit"     } }); this.dispatchEvent(event); 


Common Object Methods


MethodDescription
Object.keys(obj)Returns array of all keys
Object.values(obj)Returns array of all values
Object.entries(obj)Returns array of key-value pairs
Object.freeze(obj)Makes object immutable
Object.assign(target, source)Copies properties from one object to another


Best Practices for Using Objects in LWC


  • Always initialize objects to avoid undefined errors.
  • Use Object.freeze() for constant data.
  • Use classes when creating object templates.
  • Avoid deeply nested objects (hard to track for reactivity).
  • Use JSON.stringify() to debug objects during development.

Frequently Asked Questions (FAQ)

1. Is null equal to undefined?

Yes, null == undefined returns true due to type coercion, but null === undefined returns false.

2. Which operator should I use in LWC?

Always use === for strict comparisons to avoid unexpected results.

3. When should I use null?

Use null when intentionally clearing or resetting a variable.

4. Why does typeof null return "object"?

It is a long-standing JavaScript bug preserved for backward compatibility. Though null is not an object, its type incorrectly returns "object".

5. How do I check if a variable is null or undefined?

Use:

 if (value == null) {    // value is either null or undefined } 

Conclusion

Objects are the backbone of JavaScript and essential for building powerful applications in Lightning Web Components. Once you understand how objects work, handling Apex data, events, and component communication becomes much easier.

More SFDC Resources


Start your SFMC journey today — join our Live Training 

Need help? Chat with us on WhatsApp anytime.

Learn. Practice. Get Certified. Succeed with Peoplewoo Skills.

Peoplewoo

Peoplewoo

Peoplewoo Consulting Private Limited
https://www.peoplewoo.com/