Home >Web Front-end >JS Tutorial >Methods of creating objects in JS_Basic knowledge
Objects are useful to organize information.
Objects are very useful for organizing information. objects, like String, Date, Array, and more. In addition to these built-in objects, you can also create your own.
In the previous part of the tutorial we have seen that JS has some built-in objects, like String, Date, Array and more. In addition, we can create our own objects.
An object is just a special kind of data, with a collection of properties and methods.
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.
Let us illustrate an example: a person is an object. Properties are values associated with an object. People's attributes include name, height, weight, age, skin color, eye color, etc. All people have these attributes, but the values may differ from person to person. Objects also have methods. A method is the action behavior of an object. Human methods can be eat()[eat], sleep()[sleep], work()[work], etc.
Properties attribute
The syntax for accessing a property of an object is:
The syntax to associate an object’s properties is:
objName.propName
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 follows:
You can add properties to an object by assigning a value. Assuming personObj already exists - you can add first and last name to the object along with age and eye color below:
personObj.firstname="John"
personObj.lastname="Doe"
personObj.age=30
personObj.eyecolor="blue"document.write(personObj.firstname)
The code above will generate the following output:
The above code will output:
John
Methods
An object can also contain methods.
An object can also contain methods
You can call a method with the following syntax:
You can use the following syntax to call a method:
objName.methodName()
Note: Parameters required for the method can be passed between the parentheses.
Required by the method Parameters are written between brackets
To call a method called sleep() for the personObj:
Call a sleep() method for the personObj object
personObj.sleep()
-------------------------------------------------- ------------------------------------
Creating Your Own Objects
Creating Your own object
There are different ways to create a new object:
There are two different ways to create a new object
1. Create a direct instance of an object
Direct creation
The following code creates an instance of an object and adds four properties to it:
The following code can directly create an object and add four properties to it:
personObj= new Object()
personObj.firstname="John"
personObj.lastname="Doe"
personObj.age=50
personObj.eyecolor="blue"
Adding a method to the personObj is also simple. The following code adds a method called eat() to the personObj:
It is also very simple to create a method for the object.The following code adds an eat() method
personObj.eat=eat
2. Create a template of an object
Create an object module
The template defines the structure of an object:
Module defines the structure of an object
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname
this. lastname=lastname
this.age=age
this.eyecolor=eyecolor
}
Notice that the template is just a function. Inside the function you need to assign things to this.propertyName . The reason for all the "this" stuff in 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.
Note that the module is just a function. In the function, you need to assign something to this.propertyName. The reason why everything is "this" is that you will have more than one person at once (you must know which person it is).
Once you have the template, you can create new instances of the object, like this:
Once you have the module, you can create new objects directly like this:
myFather=new person("John","Doe",50,"blue")
myMother=new person("Sally","Rally",48,"green")
You can also add some methods to the person object. This is also done inside the template:
You can also add some methods to the person object, which can also be done in the module:
function person(firstname,lastname, age,eyecolor)
{
this.firstname=firstname
this.lastname=lastname
this.age=age
this.eyecolor=eyecolorthis.newlastname=newlastname
}
Note that methods are just functions attached to objects. Then we will have to write the newlastname() function:
Note that this method is just an attached function to the object. Next we will have to write the newlastname() function
function newlastname(new_lastname)
{
this.lastname=new_lastname
}
The newlastname() function defines the person's new last name and assigns that to the person . JavaScript knows which person you're talking about by using "this.". So, now you can write: myMother.newlastname("Doe").
The newlastname() function defines the person's new last name and assigns it to person. If you use "this", JS will understand which person you are describing. So now you can write: myMother.newlastname("Doe")