$.fn.extend()

JQuery.extend函数使用详解 $.extend

↘锁芯ラ 提交于 2019-12-01 05:36:38
jQuery 为开发插件提供了两个方法,分别是: 1. jQuery.fn.extend():给 jQuery对象 提供方法。 2. jQuery.extend():为扩展 jQuery类本身 添加方法。 先看源码是怎么实现的,截取自JQuery-1.11.0,不想看,可以直接越过。。 源码截取出来了,中文地方为我加的说明 jQuery.extend = jQuery.fn.extend = function() { var src, copyIsArray, copy, name, options, clone, //target初始化为取第一个参数 OR {}, target = arguments[0] || {}, i = 1, length = arguments.length, deep = false; //这里的判断target是否为boolean,引申extend方法的另种形式 extend(boolean,dest,src1,src2,src3...)。 // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // skip the boolean and the target 看不懂么?越过第一个boolean把target设置为第二个参数,i++.