gpt4 book ai didi

javascript - 为什么我们必须将 'this' 传递给 'apply'

转载 作者:行者123 更新时间:2023-12-03 03:25:06 25 4
gpt4 key购买 nike

var values = [1,2,3,4,5];
var max = Math.max.apply(Math, values);

为什么我们必须传入 Math 作为 this 对象?我很难理解这一点。

apply 在执行时是否需要 this(Math) 来执行?

最佳答案

apply() 方法 (Function.prototype.apply()) 允许您将参数作为数组传递给函数以及通过它传递上下文。

func.appy(this, [argumentarray])

在这种情况下,max 不需要或使用当前上下文,因此您可以放置​​任何内容并且它会起作用,包括 null。

查看这个问题:How does the Math.max.apply() work?

关于javascript - 为什么我们必须将 'this' 传递给 'apply',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46366617/

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