Open In App

JavaScript Object create() Method

Improve
Improve
Like Article
Like
Save
Share
Report

JavaScript object.create() method is used to create a new object with the specified prototype object and properties. Object.create() method returns a new object with the specified prototype object and properties.

Syntax:  

Object.create(prototype[, propertiesObject])

Parameters: 

  • prototype: It is the prototype object from which a new object has to be created.
  • propertiesObject: It is an optional parameter. It specifies the enumerable properties to be added to the newly created object.

Return Value: Object.create() returns a new object with the specified prototype object and properties. 

Examples of the above function are provided below.

Examples 1: In this example, there are two functions “fruits” and “apple”.A new instance of apple is created which is named as “app” and it has been specified with the prototype and property of “fruits” i.e. this.name = ‘fruit 1’. 

Javascript




<script>
    // creating a function which will be the 
    // prototype for the object to be created later
    function fruits() {
        this.name = 'fruit 1';
    }
      
    // creating a function to whose object will 
    // inherit properties from the prototype 
    // using object.create() method
    function
    apple() {
        fruits.call(this);
    }
      
    // creating an object of the apple function which
    // will have properties of the prototype 
    // object i.e. fruits
    apple.prototype = Object.create(fruits.prototype);
    const app = new apple();
      
    // Displaying the created object
    console.log(app.name);
</script>


Output: 

"fruit 1"

Example 2: In this example, there are two functions “fruits” and “apple”.A new instance of apple is created which is named “app” and it has been specified with the prototype and property of “fruits” i.e. this.name = ‘fruit 1’ and this .season = ‘summer’.

Javascript




<script>
    // creating a function which will be the
    // prototype for the object to be created later
    function fruits() {
        this.name = 'fruit 1';
        this.season = 'summer';
    }
      
    // creating a function to whose object 
    // will inherit properties from the   
    // prototype using object.create() method
    function apple() {
    fruits.call(this);
    }
      
    // creating an object of the apple function which
    // will have properties of the prototype 
    // object i.e. fruits
    apple.prototype
    = Object.create(fruits.prototype);
    const app = new apple();
      
    // Displaying the created object
    console.log(app.name);
    console.log(app.season);
</script>


Output: 

"fruit 1"
"summer"

Applications:  

  • Object.create() is used for implementing inheritance.

Exceptions :  

  • Object.create( ) method throws a TypeError exception if the propertiesObject parameter isn’t null.
  • Object.create( ) method throws a TypeError exception if the propertiesObject parameter is a non-primitive object.

We have a complete list of Javascript Object methods, to check those please go through this JavaScript Object Complete Reference article.

Supported Browsers: 

  • Google Chrome 6.0 and above
  • Internet Explorer 9.0 and above
  • Mozilla 4.0 and above
  • Opera 11.1 and above
  • Safari 5.0 and above


Last Updated : 26 May, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads