为了账号安全,请及时绑定邮箱和手机立即绑定

?????

options = arguments[i],copy = options[name];这两步貌似都是多余的直接操作后者就可以了吧?

正在回答

6 回答

jquery的宗旨是write less,do more

1、提升性能

2、省代码,提高可读性,jquery 的作者对敲出的字母是很珍惜的,一个字符都不想多敲

0 回复 有任何疑惑可以回复我~

arguments[i][name]表示的是 函数参数的属性,对象属性调用使用超过1次就需要用变量替代。因为使用对象属性很耗性能。

1 回复 有任何疑惑可以回复我~

因为源代码里面这两步之间存在其他代码。老师只是把重要的代码捡出来了,并没有改动

0 回复 有任何疑惑可以回复我~

options[name]可能是对象,引用类型。直接用"="不能拷贝它的值。所以代码中用了深度拷贝。

0 回复 有任何疑惑可以回复我~

我说的是课程中的代码,我的意思是直接copy =arguments[i][name]不就完了吗

0 回复 有任何疑惑可以回复我~

没明白你的意思 不知道你说的后者是什么,你可以把你认为可以的代码写下来。大家帮你看下

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery源码解析(架构与依赖模块)
  • 参与学习       84049    人
  • 解答问题       280    个

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

进入课程

?????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信