At what point do you really know JavaScript?
Callbacks, promises, and a bunch of concepts you need to understand on top of just how to program loops and control flow. What are javascript closures and why would you use them?
More questions below…
underscore@1.8.3 (http://underscorejs.org/)
Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects. Underscore provides over 100 functions that support both your favorite workaday functional helpers: map, filter, invoke — as well as more specialized goodies: function binding, javascript templating, creating quick indexes, deep equality testing, and so on. A complete Test Suite is included.
I mean this stuff is so cool and powerful, they are porting it to chinese, PHP, Swift, Ruby, and a bunch of other computer language ports.
jquery@3.2.1 is out, and we know lots about jQuery, and yet there is tons I don’t know about it.
Lodash
A modern JavaScript utility library delivering modularity, performance & extras. Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc. Lodash’s modular methods are great for:
- Iterating arrays, objects, & strings
- Manipulating & testing values
- Creating composite functions
https://www.npmjs.com/package/lodash-webpack-plugin
Then you have these odd things pop up in tutorials and samples and people just seem to think you should know this stuff. Like BigNumber.js
bignumber.js (https://github.com/MikeMcl/bignumber.js/blob/master/README.md)
Say what? A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic.
First there were callbacks, which lead to call-back hell,
Then came (.then()
) came Promises. Promises came out in 2015 with ES6
and
Now we have Async/Await, which came out with ES7 in 2017