函数jQuery中的extend函数:
extend作为一个静态函数被调用,null被绑定,但是因为满足“只有一个”参数(boolean除外)的条件 , 将函数的this环境(window)extend进去,return的对象就是window对象,所以得到的结果是
即,window.a = 1

相当于传入三个参数,第一个是true,第二个是 匿名对象{ "a" : 1, "b" : 2 },第三个是匿名对象{ "c" : 3, "d" : 4 }, 此时的this环境是null(因为将函数绑定到null上面了)。
那么结果就是{ "a" : 1, "b" : 2, "c" : 3, "d" : 4 }, 此刻并不能在window中索引到a这个属性

如要想要访问,那便是null.a,但这种访问方式肯定是不对的。
由于没有变量来接收这个返回的值,所以被作为垃圾给回收了。
本文详细解析了jQuery中的extend函数工作原理,包括如何通过不同参数配置实现对象的扩展与合并,以及如何处理深度递归复制等问题。
116

被折叠的 条评论
为什么被折叠?



