0% found this document useful (0 votes)
3 views6 pages

JavaScript Objects - Create, Access, Object Constructor, Properties & Methods

This document provides an overview of JavaScript objects, including how to create, access, and utilize properties and methods. It explains two primary ways to create objects: using object literal syntax and the Object() constructor. Additionally, it covers accessing object properties, enumerating properties, passing objects by reference, and the concept of nested objects.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views6 pages

JavaScript Objects - Create, Access, Object Constructor, Properties & Methods

This document provides an overview of JavaScript objects, including how to create, access, and utilize properties and methods. It explains two primary ways to create objects: using object literal syntax and the Object() constructor. Additionally, it covers accessing object properties, enumerating properties, passing objects by reference, and the concept of nested objects.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

9/28/21, 8:17 PM JavaScript Objects: Create, Access, Object Constructor, Properties & Methods

 Previous Next 

JavaScript Objects: Create, Access, Object Constructor, Properties & Methods


Here you will learn objects, object literals, Object() constructor function, and access object in
JavaScript.

You learned about primitive and structured data types in JavaScript. An object is a non-primitive,
structured data type in JavaScript. Objects are same as variables in JavaScript, the only difference
is that an object holds multiple values in terms of properties and methods.

In JavaScript, an object can be created in two ways: 1) using Object Literal/Initializer Syntax 2)
using the Object() Constructor function with the new keyword. Objects created using any of these
methods are the same.

The following example demonstrates creating objects using both ways.

Example: JavaScript Objects

var p1 = { name:"Steve" }; // object literal syntax

var p2 = new Object(); // Object() constructor function


p2.name = "Steve"; // property

Above, p1 and p2 are the names of objects. Objects can be declared same as variables using var
or let keywords. The p1 object is created using the object literal syntax (a short form of creating
objects) with a property named name . The p2 object is created by calling the Object()
constructor function with the new keyword. The p2.name = "Steve"; attach a property name to p2
object with a string value "Steve" .

Create Object using Object Literal Syntax

The object literal is a short form of creating an object. Define an object in the { } brackets with
key:value pairs separated by a comma. The key would be the name of the property and the value
will be a literal value or a function.

Syntax:

var <object-name> = { key1: value1, key2: value2,...};

The following example demonstrates objects created using object literal syntax.

Example: Object Literal Syntax

var emptyObject = {}; // object with no properties or methods

var person = { firstName: "John" }; // object with single property

// object with single method


var message = {
showMessage: function (val) {
alert(val);
}
};

https://www.tutorialsteacher.com/javascript/javascript-object 1/6
9/28/21, 8:17 PM JavaScript Objects: Create, Access, Object Constructor, Properties & Methods

// object with properties & method


var person = {
firstName: "James",
lastName: "Bond",
age: 15,
getFullName: function () {
return this.firstName + ' ' + this.lastName
}
};

Note that the whole key-value pair must be declared. Declaring only a key without a value is
invalid, as shown below.

Example: Wrong Syntax

var person = { firstName };

var person = { getFullName: };

Create Objects using Objects() Constructor

Another way of creating objects is using the Object() constructor function using the new keyword.
Properties and methods can be declared using the dot notation .property-name or using the square
brackets ["property-name"] , as shown below.

Example: Create Object using Object() Constructor

var person = new Object();

// Attach properties and methods to person object


person.firstName = "James";
person["lastName"] = "Bond";
person.age = 25;
person.getFullName = function () {
return this.firstName + ' ' + this.lastName;
};

Try it

ADVERTISEMENT

An object can have variables as properties or can have computed properties, as shown below.

Example: Variables as Object Properties

var firstName = "James";


var lastName = "Bond";

var person = { firstName, lastName }

Try it

Access JavaScript Object Properties & Methods

https://www.tutorialsteacher.com/javascript/javascript-object 2/6
9/28/21, 8:17 PM JavaScript Objects: Create, Access, Object Constructor, Properties & Methods

An object's properties can be accessed using the dot notation obj.property-name or the square
brackets obj["property-name"] . However, method can be invoked only using the dot notation with
the parenthesis, obj.method-name() , as shown below.

Example: Access JS Object

var person = {
firstName: "James",
lastName: "Bond",
age: 25,
getFullName: function () {
return this.firstName + ' ' + this.lastName
}
};

person.firstName; // returns James


person.lastName; // returns Bond

person["firstName"];// returns James


person["lastName"];// returns Bond

person.getFullName(); // calling getFullName function

Try it

In the above example, the person.firstName access the firstName property of a person object.
The person["firstName"] is another way of accessing a property. An object's methods can be
called using () operator e.g. person.getFullName() . JavaScript engine will return the function
definition if accessed method without the parenthesis.

Accessing undeclared properties of an object will return undefined. If you are not sure whether an
object has a particular property or not, then use the hasOwnProperty() method before accessing
them, as shown below.

Example: hasOwnProperty()

var person = new Object();

person.firstName; // returns undefined

if(person.hasOwnProperty("firstName")){
person.firstName;
}

Try it

The properties and methods will be available only to an object where they are declared.

Example: Object Constructor

var p1 = new Object();


p1.firstName = "James";
p1.lastName = "Bond";

var p2 = new Object();


p2.firstName; // undefined
p2.lastName; // undefined

p3 = p1; // assigns object


p3.firstName; // James

https://www.tutorialsteacher.com/javascript/javascript-object 3/6
9/28/21, 8:17 PM JavaScript Objects: Create, Access, Object Constructor, Properties & Methods

p3.lastName; // Bond
p3.firstName = "Sachin"; // assigns new value
p3.lastName = "Tendulkar"; // assigns new value

Try it

Enumerate Object's Properties

Use the for in loop to enumerate an object, as shown below.

Example: Access Object Keys

var person = new Object();


person.firstName = "James";
person.lastName = "Bond";

for(var prop in person){


alert(prop); // access property name
alert(person[prop]); // access property value
};

Try it

Pass by Reference

Object in JavaScript passes by reference from one function to another.

Example: JS Object Passes by Reference

function changeFirstName(per)
{
per.firstName = "Steve";
}

var person = { firstName : "Bill" };

changeFirstName(person)

person.firstName; // returns Steve

Try it

Nested Objects

An object can be a property of another object. It is called a nested object.

Example: Nested JS Objects

var person = {
firstName: "James",
lastName: "Bond",
age: 25,
address: {
id: 1,
country:"UK"
}
};

person.address.country; // returns "UK"

Try it

https://www.tutorialsteacher.com/javascript/javascript-object 4/6
9/28/21, 8:17 PM JavaScript Objects: Create, Access, Object Constructor, Properties & Methods

Points to Remember :

1) JavaScript object is a standalone entity that holds multiple values in terms of properties and
methods.

2) Object property stores a literal value and method represents function.

3) An object can be created using object literal or object constructor syntax.

4) Object literal:
var person = {

firstName: "James",

lastName: "Bond",

age: 25,

getFullName: function () {

return this.firstName + ' ' + this.lastName

};

5) Object constructor:
var person = new Object();

person.firstName = "James";

person["lastName"] = "Bond";

person.age = 25;

person.getFullName = function () {

return this.firstName + ' ' + this.lastName;

};

6) Object properties and methods can be accessed using dot notation or [ ] bracket.

7) An object is passed by reference from one function to another.

8) An object can include another object as a property.

Want to check how much you know JavaScript?

Start JavaScript Test

 Share  Tweet  Share  Whatsapp

McAfee Total Protection


McAfee Official Store

 Previous Next 

https://www.tutorialsteacher.com/javascript/javascript-object 5/6
9/28/21, 8:17 PM JavaScript Objects: Create, Access, Object Constructor, Properties & Methods

TutorialsTeacher.com Tutorials

TutorialsTeacher.com is optimized for learning  ASP.NET Core  AngularJS 1

web technologies step by step. Examples might


 ASP.NET MVC  Node.js
be simplified to improve reading and basic

understanding. While using this site, you agree  IoC  D3.js

to have read and accepted our terms of use


 Web API  JavaScript
and privacy policy.
 C#  jQuery

 LINQ  Sass
[email protected]

 Entity Framework  Https

E-mail list

Subscribe to TutorialsTeacher email list and get latest updates, tips & tricks on C#, .Net, JavaScript, jQuery, AngularJS,
Node.js to your inbox.

Email address GO

We respect your privacy.

HOME PRIVACY POLICY TERMS OF USE ADVERTISE WITH US  2020 TutorialsTeacher.com. All Rights Reserved.

https://www.tutorialsteacher.com/javascript/javascript-object 6/6

You might also like