Date, Array, and more. In addition to these built-in objects, you can also create your own.
An object is just a special kind of data, with a collection of properties and methods.
Let's illustrate with an example: A person is an object. Properties are the values associated
with the object. The persons' properties include name, height, weight, age, skin tone, eye
color, etc. All persons have these properties, but the values of those properties will differ
from person to person. Objects also have methods. Methods are the actions that can be performed
on objects. The persons' methods could be eat(), sleep(), work(), play(), etc.
The syntax for accessing a property of an object is:
You can add properties to an object by simply giving it a value. Assume that the personObj
already exists - you can give it properties named firstname, lastname, age, and eyecolor as
The code above will generate the following output:
An object can also contain methods.
You can call a method with the following syntax:
Note: Parameters required for the method can be passed between the parentheses.
To call a method called sleep() for the personObj:
There are different ways to create a new object:
1. Create a direct instance of an object
The Below code creates an instance of an object and adds four properties to it:
Adding a method to the personObj is also simple. The Below code adds a method called eat() to the
2. Create an object constructor
Create a function that construct objects:
Inside the function you need to assign things to this.propertyName. The reason for all the "this"
stuff is that you're going to have more than one person at a time (which person you're dealing
with must be clear). That's what "this" is: the instance of the object at hand.
Once you have the object constructor, you can create new instances of the object, like this:
You can also add some methods to the person object. This is also done inside the function:
Note that methods are just functions attached to objects. Then we will have to write the
The newlastname() function defines the person's new last name and assigns that to the person.
Your Query was successfully sent!