In this Javascript Tutorial, we will learn how to create Inner Functions in java. Then we will study the concept of Closures and Inner Function returned by outer function. We will also study how Lexical Scope works with JavaScript closures. Finally we will create a self executing JavaScript function to have single Lexical Scoping.