
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore fundamental object oriented programming in JavaScript through practical coding exercises, with short explanatory video clips and ongoing updates based on your feedback and requested topics.
Implement a function that takes two numbers and returns a rectangle object with two properties assigned to those numbers.
Implement a function that takes three parameters and returns a new object representing a student with first name, last name, and average; assign each property with the corresponding value.
Implement a JavaScript function that creates an object representing Switzerland with country, currency, and capital properties, then print these values to the console and debug in the browser.
Implement a function that takes an object with size one, size two, and size three, and returns true if the sum of any two sizes exceeds the third.
Implement a circle constructor in JavaScript that assigns a radius property and offers area and perimeter methods via the prototype to save memory when creating many circles.
Learn to define a class with a static factorial method, invoked as Matthew Tilse.factorial(n), illustrate factorial calculation and zero factorial equals 1, with example 3 yields 6.
Access solutions for every coding exercise in this course, and request a video with more explanation if you need it.
Take this course and improve your object-oriented programing skills in JavaScript. Acquire the very basic understanding many tend to skip. Set the foundation for moving forward while having a solid base. Acquire practical experience through extensive practice. Catch up with the JavaScript capabilities in OOP, that you weren't familiar with. Take your JavaScript programming skills to the next level. Polish your understanding by watching video clips that explain the solutions for selected coding exercises.
Learn and Master Object-Oriented Programming in JavaScript!
Learn about the structure of every object in JavaScript
Learn about the constructor pattern and about effective use of the prototype property
Learn how to define a class that extends another class that already exists
Learn how to use the super keyword in a smart way
Learn how to define static methods in your class
Understand the mysterious prototype property
Learn about the possibility to access properties using their indexing
In addition, we will overview the recent possibilities in JavaScript to define setters and getters, and to define private properties. Although we won't have specific coding exercises for practicing these two important new capabilities (currently, the Udemy platform still doesn't support it), we will refer to these possibilities in our video explanation for one of the coding exercises.
Take Your JavaScript Programming Skills to The Next Level!
This course includes more than 10 coding exercises organized in separate sub-topics. This course includes solutions for all coding exercises. Selected coding exercises have video clips that explain their solutions. Make sure you are already familiar with JavaScript before taking this course. Please don't hesitate and let us know of sub-topics in which it would be useful to add more coding exercises. We will do our best to add these coding exercises.