HTML tutorial
CSS3 tutorial
Bootstrap tutorial
JavaScript tutorial
JQuery tutorial
AngularJS tutorial
React tutorial
NodeJS tutorial
PHP tutorial
Python tutorial
Python3 tutorial
Django tutorial
Linux tutorial
Docker tutorial
Ruby tutorial
Java tutorial
C tutorial
C ++ tutorial
Perl tutorial
JSP tutorial
Lua tutorial
Scala tutorial
Go tutorial
ASP.NET tutorial
C # tutorial
In JavaScript, the this keyword refers to an object
In JavaScript, the this
keyword refers to an object.
this
is being invoked (used or called).
The this
keyword refers to different objects depending on how it is used:
In an object method, this refers to the object. |
Alone, this refers to the global object. |
In a function, this refers to the global object. |
In a function, in strict mode, this is undefined . |
In an event, this refers to the element that received the event. |
Methods like call() , apply() ,
and bind() can refer this to any object. |
this
is not a variable. It is a keyword. You cannot change the value of this
.
JavaScript methods are actions that can be performed on objects.
A JavaScript method is a property containing a function definition.
Property | Value |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
Methods are functions stored as object properties.
You access an object method with the following syntax:
You will typically describe fullName() as a method of the person object, and fullName as a property.
The fullName property will execute (as a function) when it is invoked with ().
This example accesses the fullName() method of a person object:
name = person.fullName();
If you access the fullName property, without (), it will return the function definition:
name = person.fullName;
Adding a new method to an object is easy:
person.name = function () {
return this.firstName + " " + this.lastName;
};
This example uses the toUpperCase()
method of the String object, to convert a text
to uppercase:
The value of x, after execution of the code above will be:
person.name = function () {
return (this.firstName + " " + this.lastName).toUpperCase();
};