$.extend()源码注释

来源:互联网 发布:网络兼职诈骗案例 编辑:程序博客网 时间:2024/05/19 08:42

源码注释:

//拷入目标变量,默认取第一个参数  

//深拷贝标志变量,默认不深拷贝

// 有深拷贝设置时,将拷入目标变成第二个参数

// 如果目标参数不是对象,将其置为{}

// 在下边两个种情况:1、只有一个参数;2、两个参数,并且第一个参数是标志深拷贝的布尔值。
    // 这意味着目标参数被省略,jQuery对象本身被默认为目标对象
    // 这样,我们可以在jQuery的命名空间下添加新的功能。
    // 这对于插件开发者希望向 jQuery 中添加新函数时是很有用的。

// 阻止死循环:options的属性指向target情况

// 深拷贝 & copy存在 & copy是一个纯对象(非DOM对象)或者数组

 //没有对应属性数组,创建一个新的空数组,而不是引用

//没有对应属性对象,创建一个新的空数组,而不是引用

// 递归法,层层拷贝

// 浅拷贝(这里与_.extend()方法一样)

http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html

0 0
原创粉丝点击