Javascript-Concepts icon indicating copy to clipboard operation
Javascript-Concepts copied to clipboard

JavaScript concepts is a collection of documentation about the most quirky parts of the JavaScript programming language.

Javascript Concepts

Join the chat Contact me on Codementor Twitter URL DUB

Divyanshu Say Thanks!

For text version of this documentation refer to my blog

JavaScript concepts is a collection of documentation about the most quirky parts of the JavaScript programming language.

Former knowledge of the language is strongly recommended in order to understand the topics covered in this guide.

Lesson 1 : Object Usage and Properties.js

Lesson 2 : Objects as a Data Type

Topics Covered

  • Accessing Properties
  • Deleting Properties
  • Notation of Keys

Lesson 3: The Prototype.js

Topics Covered

  • The Prototype
  • Property Lookup

Lesson 4: Extension of Native Prototypes.js

Topics Covered

  • Poisoning Object.prototype

Lesson 5: How this Works in javascript.js

Topics Covered

  • Common Pitfalls
  • Function Aliasing

Lesson 6: Closures and References.js

Topics Covered

  • Emulating private variables
  • Why Private Variables Work
  • Closures Inside Loops
  • Avoiding the Reference Problem

Lesson 7: The arguments object.js

Topics Covered

  • The arguments Object
  • Converting to an Array
  • Passing Arguments
  • Formal Parameters and Arguments Indices

Lesson 8: Constructors.js

Topics Covered

  • Constructors in JavaScript

Lesson 9: Factories in javascript.js

Topics Covered

*Creating New Objects via Factories

Lesson 10: Scopes and Namespaces.js

Topics Covered

  • The Bane of Global Variables
  • Local Variables

Lesson 11: JavaScript Hoisting.js

Topics Covered

  • Hoisting in javascript
  • Name Resolution Order

Lesson 12: JavaScript Namespaces.js

Topics Covered

  • Namespaces
  • A few other styles of invoking a function in javascript

Lesson 13: Array Iteration and Properties.js

Topics Covered

  • The Array Constructor

Lesson 14: Equality and Comparisons Types.js

Topics Covered

  • The Equality Operator
  • The Strict Equality Operator
  • Comparing Objects
  • The instanceof Operator
  • Comparing Custom Objects

Lesson 15: Constructors of Built-In Types.js

Topics Covered

  • Casting to a String
  • Casting to a Number
  • Casting to a Boolean

Lesson 16: Why Not to Use eval core javascript concept.js

Topics Covered

  • Why Not to Use eval core javascript

Lesson 17: Why Not to Use eval core javascript concept.js

Topics Covered

  • Use of undefined
  • Use of null
  • Automatic Semicolon Insertion

Lesson 18: The delete Operator.js

Topics Covered

  • The delete Operator