Javascript-Concepts
Javascript-Concepts copied to clipboard
JavaScript concepts is a collection of documentation about the most quirky parts of the JavaScript programming language.
Javascript Concepts
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