these methods are used to manipulate how a function is executed,
1. call():
Syntax: functionName.call(context, arg1, arg2, ...)
2. apply():
Syntax: functionName.apply(context, argumentsArray)
3. bind():
Syntax: functionName.bind(context, arg1, arg2, ...)