https://brianchan.us/2017/06/07/javascript-function-callapply/
Javascript function call/apply