数码资讯
jQuery扩展的一个简单示例
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
复制代码代码如下所示:
jquery.extend = jquery.fn.extend =函数(){()
VaR的选项,名字,SRC,复制,copyisarray,克隆,
目标=论点{ 0 } | | { },
我= 1,
长度= arguments.length,
深=假;
深拷贝情况
如果(typeof目标=布尔){
深=目标;
目标=论点{ 1 } | | { };
布尔值和目标跳过
我= 2;
}
当目标是字符串或其他东西时(可能是深拷贝)
如果(typeof = =对象的目标!jquery.isfunction!(目标){
目标{ };
}
如果只传递一个参数,则扩展jQuery本身。
如果(长度= i){
目标=此;
——我;
}
为(;;i;<长度;i + +){
处理非空的/未定义的值
如果((选项=参数{ })!= NULL){
基本对象扩展
对于(选项中的名称){
目标= { };
复制=选项{名称};
永不终止循环
如果(目标=复制){
继续;
}
递归如果我们合并普通的对象或数组
如果(深拷贝(jquery.isplainobject(复印件)| |(copyisarray = jquery.isarray(副本)))){
如果(copyisarray){
copyisarray = false;
钢骨混凝土(SRC)克隆= jquery.isarray SRC:{ };
{人}
钢骨混凝土(SRC)克隆= jquery.isplainobject SRC:{ };
}
移动原始的 /不存在对象,克隆它们
{姓名} =目标jquery.extend(深、克隆、复制);
输入未定义的值
否则如果}(副本)!=未定义的){
目标{ } =复制;
}
}
}
}
修改后的对象返回
将目标;
};
jquery.extend = jquery.fn.extend =函数(){()
VaR的选项,名字,SRC,复制,copyisarray,克隆,
目标=论点{ 0 } | | { },
我= 1,
长度= arguments.length,
深=假;
深拷贝情况
如果(typeof目标=布尔){
深=目标;
目标=论点{ 1 } | | { };
布尔值和目标跳过
我= 2;
}
当目标是字符串或其他东西时(可能是深拷贝)
如果(typeof = =对象的目标!jquery.isfunction!(目标){
目标{ };
}
如果只传递一个参数,则扩展jQuery本身。
如果(长度= i){
目标=此;
——我;
}
为(;;i;<长度;i + +){
处理非空的/未定义的值
如果((选项=参数{ })!= NULL){
基本对象扩展
对于(选项中的名称){
目标= { };
复制=选项{名称};
永不终止循环
如果(目标=复制){
继续;
}
递归如果我们合并普通的对象或数组
如果(深拷贝(jquery.isplainobject(复印件)| |(copyisarray = jquery.isarray(副本)))){
如果(copyisarray){
copyisarray = false;
钢骨混凝土(SRC)克隆= jquery.isarray SRC:{ };
{人}
钢骨混凝土(SRC)克隆= jquery.isplainobject SRC:{ };
}
移动原始的 /不存在对象,克隆它们
{姓名} =目标jquery.extend(深、克隆、复制);
输入未定义的值
否则如果}(副本)!=未定义的){
目标{ } =复制;
}
}
}
}
修改后的对象返回
将目标;
};
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。