gpt4 book ai didi

javascript - Raphael 为什么使用 object[apply]?

转载 作者:行者123 更新时间:2023-11-28 12:48:51 26 4
gpt4 key购买 nike

我一直在查看拉斐尔的来源 – source

他们似乎使用

object[apply](obj, args)

我假设相当于

object.apply(obj, args)

我的假设正确吗?如果是这样,他们为什么要这样做?

谢谢

编辑

正如@deceze所说,apply是一个变量,因此它不等价。然而,在第 38 行,他们将字符串“apply”分配给变量“apply”,因此这使其等效。你为什么要这样做?

最佳答案

使用点符号实际上只是object[propertyname]的语法糖,但它有一个缺点,属性名称无法缩小。

通过做

var apply = "apply";
foobar[apply](.....
foobar[apply](.....
foobar[apply](.....
foobar[apply](.....

这实际上可以缩小为

var a = "apply";
b[a](.....
b[a](.....
b[a](.....
b[a](.....

这就是你的原因,Raphael 使用 [] 表示法是为了提供更好的缩小效果。

关于javascript - Raphael 为什么使用 object[apply]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4374794/

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