Every function has the `apply()` method. It allows you to call it with a specific `this` context, and the arguments can be an array:

```
var myOtherObj = {}
myObj.func.apply(myOtherObj, []); //logs myOtherObj
```

`call()` is very similar. In it, the arguments are enumerated as usual and not contained in an array.