function.call(thisArg[, argument1[, argument2[, ...]]]);因此,如果您正在使用JavaScript中的参数对象,则可以使用应用方法调用任何函数,然后只需将现有参数对象作为数组参数传递。 希望这对您有用!
function.apply(thisArg[, argumentArray]);sudhamshu的功能图像。你能弄清楚意义吗?> >在JavaScript中适用于功能调用和功能的常见问题(常见问题解答)
} > call()和apply()和apply()之间的选择取决于您要如何将参数传递给该函数。如果您有一个参数列表,并且您不提前知道其号码,则Apply()可能会更方便,因为它需要数组。如果您知道参数的数量,或者根本没有参数,则可以更简单地使用call()。但是,在使用Apply()与期望多个参数的构造函数函数一起使用时,您需要小心。由于Apply()需要一个参数,因此您需要确保数组包含正确数量的元素。 我可以使用函数呼叫和函数与箭头函数应用吗? > > >
console.log(add.call(add.call(null,1,2)); //输出:3
并使用apply()方法,它看起来像这样:
返回a b;
}
}
console.log(add.apply(null,[1,2])); //输出:3
在两种情况下,我们都将添加函数调用为null的“ this”设置(因为它在此函数中不使用),并以1和2作为参数传递。>我何时应该使用函数呼叫而不是函数应用,反之亦然?
>在函数呼叫和函数应用中应用的“此”值是什么?这使您可以控制执行函数的上下文。如果您将null或不确定为第一个参数,则该函数将在全局上下文中执行(或在严格模式下未定义)。
>
我可以使用内置的javascript函数使用函数呼叫和函数吗?
是的,是的,您可以使用call()和内置的javascript functions使用call()和应用程序。当您想使用具有不同类型的对象上的一个对象类型上存在的方法时,这可能是有用的。>
如果您传递了太多参数以呼叫()或应用(),那么额外的参数将被简单地忽略。如果您的参数太少,则缺少参数将设置为未定义。
以上是function.call和function.ply的差异是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!