High-level programming language.
In JavaScript, an object is a standalone entity with properties and types. It is like a container that holds related data and functionality. Objects are used to store keyed collections of various data and more complex entities. In JavaScript, objects penetrate almost every aspect of the language. So, let's dive in and learn about JavaScript objects.
In JavaScript, an object is a non-primitive data type that allows you to store multiple values as a complex data structure. The values are written as name:value pairs, also known as properties. The name can be a string or a symbol, and the value can be any data type, including other objects, which enables building complex data structures.
The simplest way to create an object in JavaScript is to use an object literal. An object literal is a comma-separated list of name-value pairs inside of curly braces. Here's an example:
let person = { name: 'John', age: 30 };
You can add new properties to an existing object, or change the value of existing properties, using dot notation or bracket notation. For example:
// Adding a new property person.job = 'Engineer'; // Modifying an existing property person.age = 31;
To delete a property from an object, you can use the delete
operator:
delete person.job;
You can access the properties of an object using dot notation or bracket notation. Dot notation is more concise and easier to read, but bracket notation is more versatile because it can evaluate an expression to get a property name.
// Dot notation console.log(person.name); // Outputs: John // Bracket notation console.log(person['age']); // Outputs: 30
In an object, properties can also be functions. When a function is a property of an object, we call it a method. Methods are used to represent actions that an object can perform. Here's how to add a method to our person
object:
person.sayHello = function() { console.log('Hello, my name is ' + this.name); }; person.sayHello(); // Outputs: Hello, my name is John
this
Keyword in ObjectsIn the context of an object, this
refers to the "owner" of the function we're executing, or rather, to the object that a function is a method of. When we used this
in our sayHello
method, it referred to the person
object, because sayHello
is a method of person
.
In conclusion, understanding objects is a fundamental part of mastering JavaScript, as they provide a way to group related data and functionality together. By understanding how to create, manipulate, and access objects, you can write more organized and efficient code.