Properties of Objects in JavaScript

JavaScript | Objects Properties: In this tutorial, we are going to learn about the properties of objects in JavaScript.
Submitted by Siddhant Verma, on December 02, 2019

When everything in JavaScript is an object, it becomes essentially important to understand what these objects contain. The values associated with these objects are called as their properties and the object container does not order or sort them whatsoever. In this article, we'll see how to access an object's properties, read them, update them and delete them.

Consider the following object,

let squirtle= {
	'type': 'Water', 
	HP: 100, 
	isEvolved: false, 
	location: 'Pokeland', 
	saySquirtle: alert('Squirtle Squirtle')
}

console.log(squirtle);

Output

{type: "Water", HP: 100, isEvolved: false, location: "Pokeland", saySquirtle: undefined}
HP: 100
isEvolved: false
location: "Pokeland"
saySquirtle: undefined
type: "Water"
__proto__: Object

If you look at this object, you can see that it has 4 properties and 1 method. Let's look at how we can access these properties,

console.log(squirtle.type);
console.log(squirtle.HP);
console.log(squirtle.isEvolved);

Output

Water
100
False

The first method of accessing properties is using the dot notation. You simply state the name of the property after a dot using the object name. We can also access the properties by referencing them as an index,

console.log(squirtle["type"]);
console.log(squirtle["HP"]);
console.log(squirtle["isEvolved"]);

Output

Water
100
False

We can also access the properties by looping through the object using the for-in loop. We can also update our objects to add new properties or change the values for existing properties.

squirtle.HP = 45;
console.log(squirtle);

Output

{type: "Water", HP: 45, isEvolved: false, location: "Pokeland", saySquirtle: undefined}

Let's add another property to our squirtle,

squirtle.defense = 66;
console.log(squirtle);

Output

{type: "Water", HP: 100, isEvolved: false, location: "Pokeland", saySquirtle: undefined, …}
HP: 100
defense: 66
isEvolved: false
location: "Pokeland"
saySquirtle: undefined
type: "Water"
__proto__: Object

Let's now look at how we can delete properties? We can use the delete keyword to delete both the value of the property as well as the property itself so that the property no longer attaches to that object.

delete squirtle.defense;
console.log(squirtle);
console.log(squirtle.defense);

Output

{type: "Water", HP: 100, isEvolved: false, location: "Pokeland", saySquirtle: undefined}
HP: 100isEvolved: falselocation: "Pokeland"saySquirtle: undefinedtype: "Water"__proto__: Object}
Undefined

We successfully deleted the defense property and if we try to call it we get undefined. Always remember to not use delete keyword on predefined JavaScript objects otherwise it will lead to bugs and errors.

JavaScript Tutorial »





Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.