One fine day in the year 2014, I decided to practise JavaScript. Getting started was easy as I found MDN JavaScript Guide. I wrote a few examples for a couple of days that followed. However, I did not devote time regularly to learn JavaScript and eventually gave up. In June 2015, I decided to do the learning as my first 25 day project. This activity consists of learning JavaScript from MDN JavaScript Guide and writing examples each day for 25 days.
Day Date Comment
--- ---------- -------
00 2015-06-01 Add examples done until now to lab/js
01 2015-06-01 Control flow - block & conditional statements
02 2015-06-02 Exception handling - try...catch, finally & throw
03 2015-06-03 Exception handling - nesting & return statements
04 2015-06-04 Loops and iteration - for, while, do...while
05 2015-06-07 Label, break, continue, for...in
06 2015-06-11 Defining functions - declarations & expressions
07 2015-06-13 Calling functions and function scope
08 2015-06-14 Function stack, recursion, nesting functions,
closures
09 2015-06-15 Arguments object, function parameters - default &
rest
10 2015-06-18 Indexed collections - arrays, Array object
11 2015-06-21 Array methods - concat, join, push, pop
12 2015-06-22 Array methods - shift, unshift, slice
13 2015-06-23 Array methods - reverse, sort, indexOf
14 2015-06-25 Array method - splice
Array method - lastIndexOf
15 2015-07-01 Array methods - forEach, every, some
16 2015-07-20 Array method - map
17 2015-07-22 Array method - filter
18 2015-07-23 Array methods - reduce, reduceRight
19 2015-07-27 Object properties, creating new objects
20 2015-07-28 Enumerating object properties
21 2015-07-31 Defining methods, defining properties for object
type
Deleting properties
Comparing objects
22 2015-08-02 Inheritance with the prototype chain
23 2015-08-04 Prototype - property, attribute
24 2015-08-23 Defining getters and setters
25 2015-08-31 Regular Expressions - test, exec
Parenthesized substring matches
Advanced searching with flags
I started this project on 01 June 2015 and finished it on 31 August 2015. ECMAScript 2015 (ES6) standard was not released when I started this project. Hence, I have only focused on the concepts of JavaScript conforming to ECMAScript 5 standard. I intend to learn more features of JavaScript in future.