[JS] How to make an object in JS

Here is one possible way of creating an object:

var course = new Object();
course.title = "Javascript Essential Training";
course.instructor = "Morten Rand-Hendriksen";
course.level = 1;
course.published = true;
course.views = 0;

We could also use this alternative syntax and accomplish the same result:

var course = {
  title: "Javascript Essential Training",
  intrtructor: "Morten Rand-Hendriksen",
  level: 1,
  published: true,
  views: 0
}

Additionally we can add methods to this object:

var course = {
  title: "Javascript Essential Training",
  intrtructor: "Morten Rand-Hendriksen",
  level: 1,
  published: true,
  views: 0,
  updateViews: function() {
    return ++course.views;
  }
}

Now, since all the variables are hardcoded inside the object let’s see how we can turn this a bit more abstract:

function Course(title, instructor, level, published, views) {
  this.title = title;
  this.instructor = instructor;
  this.level = level;
  this.published = published;
  this.views = views;
	this.updateViews = function() {
	  return ++this.views
  }
}

var course01 = new Course("Javascript Essential Training", "Morten Rand-Hendriksen", 1, true, 0);
var course02 = new Course("Up and Running With ECMAScript 6", "Eve Porcello", 1, true, 0);

Reference:
JavaScript Essential Training
https://www.linkedin.com/learning/javascript-essential-training-3

Leave a comment

Your email address will not be published. Required fields are marked *