In today's JavaScript lesson we look at, What are Factory Functions, How to Create Factory Functions in JavaScript, Codecademy's Learn JS. This video is based on Codecademy's Advanced Objects section of their Learn JavaScript course. The lesson's name is "Factory Functions". In it we learn a new way of quickly creating object instances. We are able to create JavaScript object instances quickly using Factory Functions. A factory function is a function that will return an object and can be used over and over to make multiple JavaScript object instances. Understanding that factory functions can have parameters is a key concept and these parameters allow for us to customize the object that gets returned. The example they give us involves monsters. We are shown how to create a factory function, "monsterFactory", which allows us to quickly create monster objects as long as we pass in some arguments to the function. Once we call the factory function with the function arguments, those arguments will get passed into our function and create our object. Learning how to create factory functions is a key concept in advanced javascript objects! Learning how to create a factory function and understanding how factory functions work will help you in your programming journey. Make sure to practice and master factory functions! Thanks for watching, What are Factory Functions, How to Create Factory Functions in JavaScript, Codecademy's Learn JS!