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);