Javascript Objects: W3Schools
Javascript Objects: W3Schools
JavaScript Objects
❮ Previous Next ❯
A car has properties like weight and color, and methods like start and stop:
All cars have the same properties, but the property values differ from car to car.
All cars have the same methods, but the methods are performed at different times.
JavaScript Objects
https://www.w3schools.com/js/js_objects.asp 1/11
1/16/2021 JavaScript Objects
You have already learned that JavaScript variables are containers for data values.
HTML CSS MORE EXERCISES
This code assigns a simple value (Fiat) to a variable named car:
Try it Yourself »
Objects are variables too. But objects can contain many values.
This code assigns many values (Fiat, 500, white) to a variable named car:
Try it Yourself »
The values are written as name:value pairs (name and value separated by a colon).
JavaScript objects are containers for named values called properties or methods.
Object Definition
You define (and create) a JavaScript object with an object literal:
Example
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
https://www.w3schools.com/js/js_objects.asp 2/11
1/16/2021 JavaScript Objects
Try
it Yourself
HTML » CSS MORE EXERCISES
Spaces and line breaks are not important. An object definition can span multiple lines:
Example
var person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
Try it Yourself »
Object Properties
The name:values pairs in JavaScript objects are called properties:
firstName John
lastName Doe
age 50
eyeColor blue
https://www.w3schools.com/js/js_objects.asp 3/11
1/16/2021 JavaScript Objects
or
objectName["propertyName"]
Example1
person.lastName;
Try it Yourself »
Example2
person["lastName"];
Try it Yourself »
Object Methods
Objects can also have methods.
firstName John
https://www.w3schools.com/js/js_objects.asp 4/11
1/16/2021 JavaScript Objects
lastName Doe
HTML CSS MORE EXERCISES
age 50
eyeColor blue
Example
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
In the example above, this is the person object that "owns" the fullName function.
objectName.methodName()
Example
name = person.fullName();
Try it Yourself »
If you access a method without the () parentheses, it will return the function
definition:
Example
name = person.fullName;
Try it Yourself »
https://www.w3schools.com/js/js_objects.asp 6/11