jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
deep是布尔值,表示是否进行深度合并,默认是false,不执行深度合并.给jQuery添加扩展时用$.extend()使用:$.add(1,3)=====>4;给jQuery实例对象添加扩展时用$.fn.extend();$.fn.extend;调用:$.gys();因为参数的个数是不确定的,所以没有列出可接受的具体参数.options:指向某个源对象.333~338:如果第一个参数是布尔值,则把target赋值给deep,target在重新获取值,把第二个参数赋给target.341~343:如果目标对象target不是对象,不是函数,则targeted={};346~349:length和i相等时,表示没有传入objcet1,...之类的参数,351行开始循环,i表示开始源对象的下标,是一个非常巧妙的用法.365~372行,如果是深度合并,且复制copy是普通javascript对象或数组,则递归合并.
下载地址
用户评论