Javascript Function.prototype.bind.apply如何工作?

Javascript Function.prototype.bind.apply如何工作?,javascript,Javascript,我在stackoverflow中看到了这个问题,严重地不理解函数.prototype.bind.apply如何工作 上面的代码返回一个Shan构造函数的实例 问题到底是什么?您的代码是否正常工作?您想知道它为什么正常工作?或者你的代码不工作,你想知道为什么它不工作?一般情况下,您不会对构造函数使用.apply(),而是创建一个工厂函数来完成这项工作。@jfriend00:想了解function.prototype.bind.call是如何工作的吗?您发布的代码可以工作吗?您是在询问call还是

我在stackoverflow中看到了这个问题,严重地不理解
函数.prototype.bind.apply如何工作


上面的代码返回一个
Shan构造函数的实例

问题到底是什么?您的代码是否正常工作?您想知道它为什么正常工作?或者你的代码不工作,你想知道为什么它不工作?一般情况下,您不会对构造函数使用
.apply()
,而是创建一个工厂函数来完成这项工作。@jfriend00:想了解function.prototype.bind.call是如何工作的吗?您发布的代码可以工作吗?您是在询问call还是apply?你的问题与你的代码相矛盾问题到底是什么?您的代码是否正常工作?您想知道它为什么正常工作?或者你的代码不工作,你想知道为什么它不工作?一般情况下,您不会对构造函数使用
.apply()
,而是创建一个工厂函数来完成这项工作。@jfriend00:想了解function.prototype.bind.call是如何工作的吗?您发布的代码可以工作吗?您是在询问call还是apply?你的问题与你的准则相矛盾
function Shan(name){
   this.name = name;
}

var s = new (Function.prototype.bind.call(Shan, "shankar"));