Some more function calls variants by @hahwul alert.bind()(1) alert.valueOf()(1) Reflect.apply(alert, null, [1]) Promise.all([1]).then(alert)