From [here at mozilla](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) ```javascript const numbers = [5, 6, 2, 3, 7]; const max = Math.max.apply(null, numbers); console.log(max); // Expected output: 7 const min = Math.min.apply(null, numbers); console.log(min); // Expected output: 2 ``` To `apply` with `new` we need the following from [this stackoverflow question](https://stackoverflow.com/questions/1606797/use-of-apply-with-new-operator-is-this-possible): ```javascript let s = new (Function.prototype.bind.call(Something, null, a, b, c)) let s = new (Function.prototype.bind.apply(Something, [null, a, b, c])) ```