您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页$.extend()的简易理解

$.extend()的简易理解

来源:保捱科技网

jQuery中extend();

jQuery.extend([deep], target, object1, [objectN]);

用一个或多个其他对象来扩展一个对象,返回被扩展的对象。

如果不指定target,则给jQuery命名空间本身进行扩展。这有助于插件作者为jQuery增加新方法。 如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象。否则的话,副本会与原对象共享结构。 未定义的属性将不会被复制,然而从对象的原型继承的属性将会被复制。

deep:如果设为true,则递归合并。

target:待修改对象。

object1:待合并到第一个对象的对象。

objectN:待合并到第一个对象的对象。

例一:

var a = { validate: false, limit: 5, name: "foo" };
var b = { validate: true, name: "bar" };
jQuery.extend(a, b);//没有设置deep属性,本身扩展
a == { validate: true, limit: 5, name: "bar" }
例二:
var a= {
prop1:"aaa",
prop2:"bbb"
}
var b = {
prop1:"aaaaaa",
prop3:"cccccc"
}

var c = $.extend(true,{},a,b);
console.log(c);//输出结果    Object{
console.log(a);//不变
console.log(b);//不变
//

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务