JavaScript Object Properties
Last Updated :
20 Nov, 2024
JavaScript objects are collections of properties, where each property is defined as a key-value pair. Understanding object properties is important to working with JavaScript as they enable dynamic storage, access, and manipulation of data.
Defining Object Properties
You can create objects using object literals, defining properties as key-value pairs.
JavaScript
let obj = {
name: 'Sourav',
age: 23,
isActive: true
};
console.log(obj.name);
Here, name, age, and isActive are properties of the object. The values can be of any type, including strings, numbers, and booleans.
Accessing Object Properties
Properties can be accessed using dot notation or bracket notation.
JavaScript
let obj = {
name: 'Sourav',
age: 23,
isActive: true
};
console.log(obj.age); //dot notation
console.log(obj['isActive']); //bracket notation
- Dot Notation: Simple and easy to iuse, works when the property name is a valid identifier.
- Bracket Notation: Useful when accessing properties dynamically or when the property name includes special characters or spaces.
Adding and Modifying Properties
You can add new properties or update existing ones.
JavaScript
let obj = {
name: 'Sourav',
age: 23,
isActive: true
};
obj.gender = 'male'; // Adding a new property
obj.age = 26; // Modifying an existing property
console.log(obj);
Output{ name: 'Sourav', age: 26, isActive: true, gender: 'male' }
Properties can be added or updated simply by assigning a value to a key.
Deleting Properties
Use the delete operator to remove a property from an object.
JavaScript
let obj = {
name: 'Sourav',
age: 23,
isActive: true
};
delete obj.isActive;
console.log(obj);
Output{ name: 'Sourav', age: 23 }
Checking Property Existence
You can check if a property exists using the in operator or hasOwnProperty() method.
JavaScript
let obj = {
name: 'Sourav',
age: 23,
gender: 'female'
};
console.log('age' in obj);
console.log(obj.hasOwnProperty('gender'));
- in Operator: Checks if the property exists in the object or its prototype chain.
- hasOwnProperty(): Only checks properties owned directly by the object.
Enumerable vs Non-Enumerable Properties
Properties can be marked as enumerable or non-enumerable using Object.defineProperty().
JavaScript
let obj = {
name: 'Sourav',
age: 23,
gender: 'male'
};
Object.defineProperty(obj, 'country', {
value: 'India',
enumerable: false
});
console.log(obj.country);
console.log(Object.keys(obj));
OutputIndia
[ 'name', 'age', 'gender' ]
Non-enumerable properties do not appear in for...in loops or Object.keys() results.
Property Attributes
Object properties have attributes that define their behavior, such as writable, configurable, and enumerable.
JavaScript
let obj = {
name: 'Sourav',
age: 23
};
Object.defineProperty(obj, 'status', {
value: 'active',
writable: false,
configurable: false,
enumerable: true
});
obj.status = 'inactive'; // Does not change due to `writable: false`
console.log(obj.status);
- writable: Determines if the value can be changed.
- configurable: Specifies if the property can be deleted or modified.
- enumerable: Indicates if the property shows up during enumeration.
Accessors (Getters and Setters)
Objects can have computed properties using getters and setters.
JavaScript
let obj = {
fName: 'Sourav',
lName: 'Sharma',
get fullName() {
return `${this.fName} ${this.lName}`;
},
set fullName(name) {
[this.fName, this.lName] = name.split(' ');
}
};
console.log(obj.fullName);
obj.fullName = 'Ravi Kumar';
console.log(obj.fName);
console.log(obj.lName);
OutputSourav Sharma
Ravi
Kumar
Getters allow reading, and setters enable modifying properties in a controlled manner.
Similar Reads
JavaScript Object Prototypes JavaScript prototypes are used to access the properties and methods of objects. Inherited properties are originally defined in the prototype or parent object. The Date object is inherited from Date.prototype, Array object inherits from Array.prototype, etc. The prototypes may be used to add new prop
1 min read
JavaScript Object Reference JavaScript Objects are the most important data type and form the building blocks for modern JavaScript. The "Object" class represents the JavaScript data types. Objects are quite different from JavaScriptâs primitive data types (Number, String, Boolean, null, undefined, and symbol). It is used to st
4 min read
JavaScript Objects In our previous article on Introduction to Object Oriented Programming in JavaScript we have seen all the common OOP terminology and got to know how they do or don't exist in JavaScript. In this article, objects are discussed in detail.Creating Objects:In JavaScript, Objects can be created using two
6 min read
How to create object properties in JavaScript ? JavaScript is built on an object-oriented framework. An object is a collection of properties, where each property links a key to a value. These properties are not in any specific order. The value of a JavaScript property can be a method (function). Object properties can be updated, modified, added,
4 min read
Properties in Objective-C The object-oriented programming language Objective-C is largely used to create applications for Apple's macOS and iOS platforms. It incorporates all of the characteristics of C while also providing more features for object-oriented programming, making it a superset of the C programming language. The
5 min read
Objects in Javascript An object in JavaScript is a data structure used to store related data collections. It stores data as key-value pairs, where each key is a unique identifier for the associated value. Objects are dynamic, which means the properties can be added, modified, or deleted at runtime.There are two primary w
4 min read
JavaScript Object Programming Examples JavaScript Object is the collection of properties and the property is in key, value pair format. These objects are quite different from JavaScriptâs primitive data types (Number, String, Boolean, null, undefined, and symbol) in the sense that these primitive data types all store a single value each
6 min read
How to add and remove properties from objects in JavaScript ? We will try to understand how to add properties to an object and how to add or remove properties from an object in JavaScript.Before we go and see the addition and removal of properties from an object let us first understand the basics of an object in JavaScript.Object:An object in JavaScript is a c
6 min read
Properties of Matter Every matter has its own set of properties. Physical and chemical properties can be used to classify these properties. Physical properties are those that may be measured or observed without affecting the substance's identity or composition. Physical properties include odor, color, density, and so on
9 min read
JavaScript Set Reference JavaScript Set is a collection of items that are unique, meaning no element can be repeated. Elements of the set can be iterated in the insertion order. A Set can store any type of value, whether primitive or objects.Syntaxnew Set()Example: This example will show the use of Set() constructor.JavaScr
3 min read