内容概要:1.对象引用案例分析;
2._.extend()方法源码解读;
3.$.extend()方法源码解读。
1 对象引用案例分析:
2 _.extend()方法源码解读:
_.extend()方法是Underscore.js库提供的一个方法,作用是将sources对象中的所有属性拷贝到destination对象中,并返回destination对象。
_.extend(destination, *sources)
从源码可以看出:
1)._.extend()方法的拷贝是有序的,如果有3个参数,首先将第二个参数中的所有属性拷贝到第一参数对象中,然后将第三个参数中的所有属性拷贝到第一个参数对象中,有相同属性则直接覆盖。
2).每次拷贝,如果属性是一个对象,则直接将这个对象赋给第一个参数对应属性,即第一个参数引用这个对象属性。
3 $.extend()方法源码解读
分析:
1)