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