https://codeandcloud.github.io/posts/call-apply-bind-javascript/
Introduction to call, apply, bind - Code and Cloud