JavaScript object constructor function is used to create objects. The constructor
property returns a reference to the Object
constructor function that created the instance object.
function Person(first, last, age, eye) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eye;
}
JavaScript object constructor
Simple example code to create an object from a constructor function use the new
keyword.
<!DOCTYPE html>
<html>
<body>
<script >
// constructor function
function Person () {
this.name = 'John',
this.age = 25
}
// create an object
const person = new Person();
console.log(person)
console.log(typeof(person))
</script>
</body>
</html>
Output:
JavaScript Constructor Function Parameters
<!DOCTYPE html>
<html>
<body>
<script >
// constructor function
function Person (pname, page, pgender) {
// assigning parameter values to the calling object
this.name = pname,
this.age = page,
this.gender = pgender,
this.greet = function () {
return ('Hi' + ' ' + this.name);
}
}
// creating objects
const person1 = new Person('John', 23, 'male');
const person2 = new Person('Mike', 25, 'female');
// accessing properties
console.log(person1.name); // "John"
console.log(person2.name); // "Mike"
</script>
</body>
</html>
Adding a Property to a Constructor
You cannot add a new property to an object constructor the same way you add a new property to an existing object. To add a new property to a constructor, you must add it to the constructor function:
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
this.nationality = "English"; // new Property
}
Adding a Method to a Constructor
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
this.name = function() {
return this.firstName + " " + this.lastName;
};
}
Do comment if you have any doubts or suggestions on this Js object topic.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version