.call()
↔ Function
Instance Method to invoke function with explicit this
keyword [and optional Argument]
.call syntax
(method) call(thisArg?, arg1?, ...argN?)
obj.someMethod(1, 2)
// same as...
obj.someMethod(obj, 1, 2)
// same as...
const func = obj.someMethod
func.call(obj, 1, 2)