References:
javascript closure and iify:
- https://www.nczonline.net/blog/2013/09/10/understanding-ecmascript-6-arrow-functions/
- https://rainsoft.io/when-not-to-use-arrow-functions-in-javascript/
- http://exploringjs.com/es6/ch_arrow-functions.html
- https://javascriptweblog.wordpress.com/2010/07/12/understanding-javascript-arrays/
- https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions
- https://www.typescriptlang.org/docs/handbook/functions.html
- http://www.codebelt.com/typescript/arrow-function-typescript-tutorial/
- https://basarat.gitbooks.io/typescript/docs/arrow-functions.html#arrow-functions
javascript closure and iify:
- https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Functions
- http://javascriptissexy.com/understand-javascript-closures-with-ease/ (closure)
- https://www.w3schools.com/js/js_function_closures.asp (closure
- https://www.w3schools.com/js/js_function_invocation.asp
- https://medium.com/@madasamy/15-javascript-concepts-that-every-nodejs-programmer-must-to-know-6894f5157cb7 (javascrpt advance concept)
Closures
- https://www.w3schools.com/js/js_function_closures.asp (******************** see all example specially last one)
var add = (function () {
var counter = 0;
return function () {counter += 1; return counter}
})();
add();
add();
add()
var counter = 0;
return function () {counter += 1; return counter}
})();
add();
add();
add()