banner



How To Create Object Js

JavaScript — Multiple ways to create object

In this article we will learn multiple ways to create objects in JavaScript like Object Literal, Constructor Function, Object.Create method and ES6 Class.

NC Patro

Learn during coffee break

Create JavaScript Object with Object Literal

One of easiest way to create a javascript object is object literal, simply define the property and values inside curly braces as shown below

          let bike = {name: 'SuperSport', maker:'Ducati', engine:'937cc'};        

Property accessors

Properties of a javascript object can be accessed by dot notation or bracket notation as shown below

          let bike = {name: 'SuperSport', maker:'Ducati', engine:'937cc'};          console.log(bike.engine);     //Output: '937cc'          console.log(bike['maker']);   //Output: 'Ducati'        

Adding property to the object

To add property to the already created object, no need to change the existing object literal, property can be added later with dot notation as shown below

          let bike = {name: 'SuperSport', maker:'Ducati', engine:'937cc'};
bike.wheelType = 'Alloy';
console.log(bike.wheelType); //Output: Alloy

Object methods

Behavior can be added to the object as well, behaviors are nothing but functions or methods. Methods can be part of object while creation or can be added later like properties as shown below

          let bike = {
name: 'SuperSport',
maker:'Ducati',
start: function() {
console.log('Starting the engine...');
}
};
bike.start(); //Output: Starting the engine... /* Adding method stop() later to the object */
bike.stop = function() {
console.log('Applying Brake...');
}
bike.stop(); //Output: Applying Brake...

Create JavaScript Object with Constructor

Constructor is nothing but a function and with help of new keyword, constructor function allows to create multiple objects of same flavor as shown below

          function Vehicle(name, maker) {
this.name = name;
this.maker = maker;
}
let car1 = new Vehicle('Fiesta', 'Ford');
let car2 = new Vehicle('Santa Fe', 'Hyundai')
console.log(car1.name); //Output: Fiesta
console.log(car2.name); //Output: Santa Fe

this and new keyword

  • Every function, while executing has a reference to its current execution context called this (keyword).
  • The new keyword in front of any function turns the function call into constructor call

Create JavaScript Object with create method

Object.create() allowed to create object with more atrribute options like configurable, enumerable, writable and value as shown below

          let car = Object.create(Object.prototype,
{
name:{
value: 'Fiesta',
configurable: true,
writable: true,
enumerable: false
},
maker:{
value: 'Ford',
configurable: true,
writable: true,
enumerable: true
}
});
console.log(car.name) //Output: Fiesta

prototype

  • Every single object is built by constructor function.
  • A constructor function makes an object linked to its own prototype.
  • Prototype is an arbitrary linkage between the constructor function and object.

Create JavaScript Object using ES6 classes

ECMAScript 6 (newer version of javascript) supports class concept like any other Statically typed or object oriented language. So, object can be created out of a class in javascript as well as shown below

          class Vehicle {
constructor(name, maker, engine) {
this.name = name;
this.maker = maker;
this.engine = engine;
}
}
let bike1 = new Vehicle('Hayabusa', 'Suzuki', '1340cc');
let bike2 = new Vehicle('Ninja', 'Kawasaki', '998cc');
console.log(bike1.name); //Output: Hayabusa
console.log(bike2.maker); //Output: Kawasaki

methods to the JavaScript class

Methods can be part of class while declaration or can be added later to the created object as shown below

          class Vehicle {
constructor(name, maker, engine) {
this.name = name;
this.maker = maker;
this.engine = engine;
}
start() {
console.log("Starting...");
}
}
let bike = new Vehicle('Hayabusa', 'Suzuki', '1340cc'); bike.start(); //Output: Starting... /* Adding method brake() later to the created object */
bike.brake = function() {
console.log("Applying Brake...");
}
bike.brake(); //Output: Applying Brake...

Summary

we learnt about Object literal, the most common way to create JavaScript object, then understood the constructor function which helps to create multiple objects of same flavor and finally new way of creating JavaScript object with ES6 classes.

If you like this post and it was helpful, please click the clap 👏 button multiple times to show the support, thank you.

How To Create Object Js

Source: https://codeburst.io/various-ways-to-create-javascript-object-9563c6887a47

Posted by: buchananlatepred.blogspot.com

0 Response to "How To Create Object Js"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel