gpt4 book ai didi

javascript foo.call(object) 与 object.foo()

转载 作者:搜寻专家 更新时间:2023-11-01 05:14:23 25 4
gpt4 key购买 nike

我在看jQuery source code然后我看到他们使用 foo.call(context) 而不是 context.foo()
例如-假设 this 是他们使用的数组:

return slice.call( this );

代替:

return this.slice();

有什么区别?它是进行这些调用的首选方式(就性能而言)吗?

最佳答案

问题是“foo”实际上可能不是“context”的属性。在这种情况下,唯一真正的选择是使用 .call()(或 .apply(),视情况而定)。

如果您确实有一个带有函数“foo”属性的对象,那么就没有真正的理由使用 .call()

关于javascript foo.call(object) 与 object.foo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855759/

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