gpt4 book ai didi

javascript - 请解释一下javascript中的apply和call方法

转载 作者:行者123 更新时间:2023-12-01 03:31:38 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




11年前关闭。




Possible Duplicate:
What is the difference between call and apply?



应用和调用方法之间的主要区别是什么...
我浏览了网络但无法找到最佳解决方案..
请 friend 们帮帮我...

最佳答案

除了默认参数之外,JavaScript 中的每个函数都接收两个对象。这些是 thisarguments . this 的值由它的调用模式决定。 applycall可用于调用函数并为其提供默认值this目的。

这在许多情况下都非常有用。例如,arguments是一个类数组对象,但不是真正的 Array使用所有有用的 Array 方法。因此,应用数组方法 slicearguments , 你可以这样做:

Array.prototype.slice.apply(arguments, [1, 2])

arguments成为 Array 的对象类型,你可以使用
arguments.slice(1, 2) 
call只不过是 apply 的修改版本。见难以捉摸的评论。

Douglus Crockford 先生在此视频中对 JavaScript 函数进行了很好的介绍: Function the Ultimate .

关于javascript - 请解释一下javascript中的apply和call方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com