Javascript Object
Javascript Object
A car has properties like weight and color, and methods like start and stop:
Object Properties Methods
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.
<h2>JavaScript Variables</h2>
<p id="demo"></p>
<script>
// Create and display a variable:
let car = "Fiat";
document.getElementById("demo").innerHTML = car;
</script>
</body>
</html>
Output:-
JavaScript Variables
Fiat
2.PROGRAM 2(This code assigns many values (Fiat, 500, white) to
a variable named car)
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Objects</h2>
<p id="demo"></p>
<script>
// Create an object:
const car = {type:"Fiat", model:"500", color:"white"};
</body>
</html>
Output:-
JavaScript Objects
The car type is Fiat
3.PROGRAM 3(Object Definition)
You define (and create) a JavaScript object with an object literal
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Objects</h2>
<p id="demo"></p>
<script>
// Create an object:
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
</body>
</html>
OUTPUT:-
JavaScript Objects
John is 50 years old.
4.PROGRAM 4
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Objects</h2>
<p id="demo"></p>
<script>
// Create an object:
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
</body>
</html>
OUTPUT:
JavaScript Objects
John is 50 years old.
Property Property Value
firstName John
lastName Doe
age 50
eyeColor blue
Object Properties
The name:values pairs in JavaScript objects are called properties:
PROGRAM 5
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Objects</h2>
<p id="demo"></p>
<script>
// Create an object:
const person = {
firstName: "John",
lastName : "Doe",
id : 5566
};
</body>
</html>
OUTPUT
JavaScript Objects
There are two different ways to access an object property.
You can use person.property or person["property"].
John Doe
PROGRAM 6
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Objects</h2>
<p id="demo"></p>
<script>
// Create an object:
const person = {
firstName: "John",
lastName : "Doe",
id : 5566
};
</body>
</html>
OUTPUT:
JavaScript Objects
There are two different ways to access an object property.
You can use person.property or person["property"].
John Doe
Property Property Value
firstName John
lastName Doe
age 50
eyeColor blue
Object Methods
Objects can also have methods.
Methods are actions that can be performed on objects.
Methods are stored in properties as function definitions.
A method is a function stored as a property.
What is this?
In JavaScript, the this keyword refers to an object.
Which object depends on how 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.
Methods like call(), apply(), and bind() can refer this to any object.
PROGRAM 7
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Objects</h2>
<p>An object method is a function definition, stored as a property value.</p>
<p id="demo"></p>
<script>
// Create an object:
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName: function() {
return this.firstName + " " + this.lastName;
}
};
</body>
</html>
OUTPUT
JavaScript Objects
An object method is a function definition, stored as a property value.
John Doe
PROGRAM 8
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Objects</h2>
<p>If you access an object method without (), it will return the function
definition:</p>
<p id="demo"></p>
<script>
// Create an object:
const person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
</body>
</html>
OUTPUT:
JavaScript Objects
If you access an object method without (), it will return the function definition:
function() { return this.firstName + " " + this.lastName; }
Do Not Declare Strings, Numbers,
and Booleans as Objects!
When a JavaScript variable is declared with the keyword " new", the variable is
created as an object:
x = new String(); // Declares x as a String object
y = new Number(); // Declares y as a Number object
z = new Boolean(); // Declares z as a Boolean object
Avoid String, Number, and Boolean objects. They complicate your code and
slow down execution speed.