edit-article
Home
Up
Delete
Article Name:
Article Description:
by Don Sagrott, founder @sospep.com - some of the key concepts that you will need to 'grok' in order to master the javascript programming language
Chapter ID/Name:
Status:
Write
Writing
Written
Add Photo:
Owner ID:
Content:
use HTML
Edit Content
<h1 style="text-align: center;">learning javascript</h1> <h2 style="text-align: center;">overview - key concepts</h2> <p> </p> <ol> <li><strong>[overview]</strong></li> <ol> <li>[x] learning javascript - <a href="/view/article?id=2691" target="_blank">key concepts overview</a> (this)- understanding some of the key concepts in this programming language - a listing of some of the key concepts with a 1 line description of each concept that links to a breif overview article and a more in depth detailed description of the concept complete with additional resources</li> <li><strong><span style="background-color: #00ff00;">[IMPORTANT]</span></strong> this chapter contains a brief overview article of some of the key programming concepts you will come across while programming in javascript, it is intended as a <strong><span style="text-decoration: underline;">reference</span></strong>. If you are new to javascript/prgramming</li> <li> <strong><span style="background-color: #ff0000;">DO NOT TRY</span></strong> to learn these concepts by reading about them, or looking at example code snippets that have no relation to the work that you are doing. <span style="text-decoration: underline;">In my experience</span>, in order to understand the concepts, it is much easier to do so when you are trying to apply them. </li> <li><strong><span style="background-color: #00ff00;">DO</span></strong> familiarze yourself with them by having a quick read through this list or the overview articles, but to truly learn them, find practical applications, in the code that your working on and them come back to these articles to dig a little deeper into the grok pot. ~ my $.02 ~ @op</li> </ol> <li><strong>[objects]</strong></li> <ol> <li>[] <a href="/view/article?id=2694" target="_blank">overview</a> - everything in javascript is an object, // a simple example of an object, // ] EX js-101-b</li> </ol> <li><strong>[prototypal inheiritance]</strong></li> <ol> <li>[] <a href="/view/article?id=2652" target="_blank">overview</a> - prototypal inheiritance is a form of inheritance where objects inherit directly from other objects.</li> </ol> <li><strong>[this]</strong></li> <ol> <li>[i] <a href="/view/article?id=2617" target="_blank">overview</a> - understand the 'this' keyword with clarity and master it </li> </ol> <li><strong>[global]</strong></li> <ol> <li>[] <a href="/view/article?id=2692" target="_blank">overview</a> - an introductory overview to the concept the global object and global variables as used in the javascript programming language</li> </ol> <li><strong>[variable scope and hoisting]</strong></li> <ol> <li>[] overview -</li> <li>[] <a href="http://javascriptissexy.com/javascript-variable-scope-and-hoisting-explained/" target="_blank">variable-scope-and-hoisting</a> - All variable declarations are hoisted (lifted and declared) to the top of the function, if defined in a function, or the top of the global context, if outside a function. Only variable declarations are hoisted to the top, not variable initialization or assignments (when the variable is assigned a value).</li> </ol> <li><strong>[callbacks]</strong></li> <ol> <li>[i] <a href="/view/article?id=4607" target="_blank">overview</a> - an introductory overview to the concept of callbacks as useds in the javascript programming language</li> <li>[] <a href="/view/article?id=1765" target="_blank">callbacks</a> - in js, functions are objects and therefore can be passed to other functions as parameters</li> </ol> <li><strong>[closure]</strong></li> <ol> <li>[i] overview - [] <a href="/view/article?id=1769" target="_blank">closures</a> - ] private</li> </ol> <li><strong>[call vs apply vs bind]</strong></li> <ol> <li>[] <a href="/view/article?id=4608" target="_blank">overview</a> - similar but different methods used for setting the context of .this</li> <li>[] call vs apply vs bind</li> <li>] currying functions</li> </ol> <li><strong>[function chaining]</strong></li> <ol> <li>[] <a href="http://javascriptissexy.com/beautiful-javascript-easily-create-chainable-cascading-methods-for-expressiveness/" target="_blank">overview</a> -</li> <li>[] function chaining</li> </ol> <li><strong>[exceptions] </strong></li> <ol> <li>[] overview - error handling mechanism </li> </ol> <li><strong>[anonymous functions(lambda's)]</strong></li> <ol> <li>[] overview - </li> </ol> <li><strong>[self executing anonymous functions]</strong></li> <ol> <li>[] overview</li> <li>[] <a href="http://benalman.com/news/2010/11/immediately-invoked-function-expression/" target="_blank">immediately invoked function expression(IIFE) </a></li> </ol> <li><strong>[events]</strong></li> <ol> <li>[] overview - events,</li> <li>[] related = event bubbling, event emitters, event listeners,</li> </ol> <li>[<strong>es6 changes modern izes JavasScript]</strong></li> <ol> <li>[] promises, [] arrow functions, [] templates, [] classes, [] modules, [] let and const, </li> </ol> <li><strong>[es2017 ]</strong> </li> <ol> <li>[] async</li> <li>[] await </li> </ol></ol> <p> </p>