< Javascript Tutorial

Javascript objects

← Previous Next →


A javaScript object is an entity having state and behavior (properties and method). For example: car, pen, bike, chair, glass, keyboard, monitor etc.

JavaScript is an object-based language. Everything is an object in JavaScript.
JavaScript is template based not class based. Here, we don't create class to get the object. But, we direct create objects.


Creating Objects in JavaScript

There are 3 ways to create objects.

1. By object literal
2. By creating instance of Object directly (using new keyword)
3. By using an object constructor (using new keyword)


1) JavaScript Object by object literal

The syntax of creating object using object literal is given below:

object={property1:value1,property2:value2.....propertyN:valueN}
As you can see, property and value is separated by : (colon).

Let’s see the simple example of creating object in JavaScript.

<script> 
  emp={id:102,name:"Hazel",salary:40000} ;
  document.write(emp.id+" "+emp.name+" "+emp.salary); 
</script>


Output of the above example

102 Hazel 40000


2) By creating instance of Object

The syntax of creating object directly is given below:

var objectname=new Object();
Here, new keyword is used to create object.

Let’s see the example of creating object directly.

<script> 
  var emp=new Object(); 
  emp.id=101; 
  emp.name="Stuart"; 
  emp.salary=50000; 
  document.write(emp.id+" "+emp.name+" "+emp.salary); 
</script>

Output of the above example

101 Stuart 50000


3) By using an Object constructor

Here, you need to create function with arguments. Each argument value can be assigned in the current object by using this keyword.

The this keyword refers to the current object.

The example of creating object by object constructor is given below.

<script> 
  function emp(id,name,salary)
  { 
    this.id=id; 
    this.name=name; 
    this.salary=salary; 
  }
 
  e = new emp(103,"George",30000); 
  document.write(e.id+" "+e.name+" "+e.salary); 

</script>

Output of the above example

103 George 30000

← Previous Next →