Created
April 4, 2017 12:06
-
-
Save abhisheksliam/b53885ff167e50070301a092bb65d6c6 to your computer and use it in GitHub Desktop.
## javascript reading list
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # javascript | |
| ## javascript reading list | |
| > Basic 1: | |
| https://gitbookio.gitbooks.io/javascript/content | |
| http://bonsaiden.github.io/JavaScript-Garden/ | |
| > Medium 1: | |
| http://dmitrysoshnikov.com/ | |
| https://javascript.info/ | |
| ## Other Topics: | |
| > Arrays: | |
| https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array | |
| ## Extras: | |
| How javascript objects work | |
| oops | |
| inheritance | |
| constructor function | |
| constructor property | |
| functions - first class objects | |
| methods | |
| properties | |
| arrays | |
| arrays methods | |
| object context | |
| type checking | |
| closures | |
| constructor function | |
| anonymous functions | |
| prototype chaining | |
| __proto__ | |
| this | |
| enumerable | |
| configurable | |
| object,constructor,prototype,this | |
| check the variable type in javascript | |
| sort() array function & callback function | |
| when do we use call bind apply | |
| return a random number between 2 numbers | |
| check if an array or object | |
| Why closures need to be called and is it must, like done is not called ? | |
| Constructor function and new keyword, what does it do | |
| This and scope of variable in calling function | |
| access object varibales from inside the object, access parents, siblings and childrens, usage of this ? | |
| Closures | |
| Settimeout | |
| Setinterval | |
| Asynchronous loop | |
| promises: deffered resolve reject ?? | |
| call bind apply | |
| $( document ).ready | |
| bind handlers to both the click and dblclick events for the same element | |
| inheritance in javascript | |
| copy an array , object | |
| delete elements from array object | |
| javascript promises | |
| q library | |
| emit and catch event javascript | |
| //<![CDATA[ | |
| cookie, set and send ? | |
| token vs session id | |
| How javascript objects work | |
| refer to objects keys at same level and level up, javascript nested objects | |
| Inheritance in javascript, multiple, prototypical | |
| javascript - configurable, enumerable - usage of object and delete keyword | |
| various ways to create an object in javascript ? | |
| prototype, __proto__, constructor, object.create({},{}), new object(), {}, | |
| various ways to implement inheritance in js | |
| when do we use call bind apply | |
| variable scope of eval ? | |
| copy an object | |
| comparison operator | |
| == | |
| Arrays: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array | |
| hoisting(variable and function) | |
| https://rainsoft.io/javascript-hoisting-in-details/ | |
| closures | |
| https://medium.freecodecamp.com/lets-learn-javascript-closures-66feb44f6a44 | |
| for loop closure problems, | |
| http://www.teknically-speaking.com/2013/01/closures-in-loops-javascript-gotchas.html | |
| scope of variables, | |
| https://scotch.io/tutorials/understanding-scope-in-javascript | |
| scope of this, | |
| prototype inheritance, | |
| node event loop concept (sync and async), | |
| Ajax, | |
| JSONP(JSON padding), | |
| CORS, | |
| array (map, reduce, filter, pop, push, shift, unshift), | |
| callback and promises | |
| ES6 | |
| arrow funcrions, | |
| destructuring, let, const, class, import, export | |
| Css box-model, | |
| box-sizing, | |
| positions concept, | |
| visibility, | |
| opacity, | |
| display, | |
| how to vertical center and horizontal center elements, | |
| inline and block elements | |
| localStorage, | |
| sessionStorage, | |
| event delegation, | |
| event bubble and capture phase, | |
| event stopPropagation and preventDefault, | |
| addEventListener method | |
| How to implement event delegation in javascript | |
| setTimeout, setInterval, clearTimeout, clearInterval, debounce concept (very important) | |
| Page performace factors | |
| browser rendering process (study every aspect of these in full detail) | |
| HTML5 new things | |
| CSS3 | |
| datastructures and algorithms | |
| Object copy concepts.. | |
| is it assigned by value or assigned by refrence | |
| public key private key | |
| Networks, Protocols | |
| Multiple types of character sets (UTF8 etc) | |
| Why is gulp better than grunt | |
| Floating point operations in js: http://floating-point-gui.de/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment