📅  最后修改于: 2020-11-27 00:52:50             🧑  作者: Mango
jQueryextend()方法将两个或更多对象的内容合并到第一个对象中。此方法返回合并的对象。
extend()方法的常用语法如下。
jQuery.extend( [deep ], target, object1 [, objectN ] )
此方法采用四个参数,定义如下。
deep:这是一个布尔型参数。如果将其指定为true,则合并将变为递归。不支持其假值。
目标:是要扩展的对象。它从传入的其他对象中接收新属性。
object1:这是一个对象,其中包含要合并到目标对象中的其他属性。
objectN:它是附加对象,包含要合并到目标对象中的属性。
如果将单个参数传递给extend()方法,则意味着将省略目标参数。在这种情况下,JQuery对象被视为目标。
如果将两个参数传递给extend()方法,则将所有对象的属性添加到目标对象。参数(例如null或undefined)将被忽略。
让我们看一下使用extend()方法的一些例子。
在此示例中,有两个名为obj1和obj2的对象。我们正在使用jQuery的extend()方法合并两个对象。默认情况下,由extend()方法完成的合并不是递归的,因此,默认情况下,第一个对象的属性将被后续对象中具有相同键的属性完全覆盖。
在这里,对象obj1和obj2不会递归合并,因为我们没有指定extend()方法的第一个参数的值。如果将其设置为true,则将递归合并对象。
在输出中,我们可以看到新的合并对象。
jQuery extend() method
It is an example of using the extend() method.
First object obj1 is:
Second object obj2 is:
Merged obj2 into obj1:
输出量
执行完上述代码后,输出将为-
在此示例中,我们将递归合并两个对象。通过传递extend()方法第一个参数的真实值来完成此操作。
jQuery extend() method
It is an example of using the extend() method.
First object obj1 is:
Second object obj2 is:
Merged obj2 into obj1:
输出量
执行完上述代码后,输出将为-