function myBind(func, context , bindArgs) {
function wrapper() {
var args = Object.assign(bindArgs,arguments);
return func.apply(context, args);
}
return wrapper;
}
var pow5 = myBind(Math.pow, Math, [undefined, 5])
var cube = myBind(Math.pow, Math, [undefined, 3]);
alert(pow5(2));//32
alert(cube(3));//27
var zeroPrompt = myBind(prompt, window, [undefined, "0"])
var someNumber = zeroPrompt("Введите число")
alert(someNumber);