Closures are functions that have access to the variables that are present in their scope chain even if the outer function ceases to exist. In this article, we will walk you through the definition of a closure, a simple day-to-day fetch utility closure example, and some of the advantages and disadvantages of using closures.