• jQuery extend


    https://api.jquery.com/jquery.extend/

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

    Description: Merge the contents of two or more objects together into the first object.

    • target
      Type: Object
      An object that will receive the new properties if additional objects are passed in or that will extend the jQuery namespace if it is the sole argument.
    • object1
      Type: Object
      An object containing additional properties to merge in.
    • objectN
      Type: Object
      Additional objects containing properties to merge in.

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

    • deep
      Type: Boolean
      If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported.
    • target
      Type: Object
      The object to extend. It will receive the new properties.
    • object1
      Type: Object
      An object containing additional properties to merge in.
    • objectN
      Type: Object
      Additional objects containing properties to merge in.

    When two or more object arguments are supplied to $.extend(), properties from all of the objects are added to the target object. Arguments that are null or undefined are ignored.

    If only one argument is supplied to $.extend(), this means the target argument was omitted. In this case, the jQuery object itself is assumed to be the target. By doing this, you can add new functions to the jQuery namespace. This can be useful for plugin authors wishing to add new methods to JQuery.

    Keep in mind that the target object (first argument) will be modified, and will also be returned from $.extend(). If, however, you want to preserve both of the original objects, you can do so by passing an empty object as the target:

    1
    var object = $.extend({}, object1, object2);

    The merge performed by $.extend() is not recursive by default;

    if a property of the first object is itself an object or array, it will be completely overwritten by a property with the same key in the second or subsequent object. The values are not merged.

    This can be seen in the example below by examining the value of banana. However, by passing true for the first function argument, objects will be recursively merged.

    Warning: Passing false for the first argument is not supported.

    Undefined properties are not copied. However, properties inherited from the object's prototype will be copied over. Properties that are an object constructed via new MyCustomObject(args), or built-in JavaScript types such as Date or RegExp, are not re-constructed and will appear as plain Objects in the resulting object or array.

    On a deep extend, Object and Array are extended, but object wrappers on primitive types such as String, Boolean, and Number are not. Deep-extending a cyclical data structure will result in an error.

    For needs that fall outside of this behavior, write a custom extend method instead, or use a library like lodash

    https://api.jquery.com/jQuery.fn.extend/

  • 相关阅读:
    每日一小练——因子分解
    HDU 4588 Count The Carries 数位DP || 打表找规律
    ThinkPHP数据分页Page.class.php
    android与C# WebService基于ksoap通信(C#篇)
    HDU4009 Transfer water 【最小树形图】
    libmemcached的安装及測试
    Linux 静态链接库和动态连接库
    js实现table排序(jQuery下的jquery.sortElements)
    yum -y --downloadonly --downloaddir=/ruiy upggrde;
    yum -y --downloadonly --downloaddir=/root/ruiy update
  • 原文地址:https://www.cnblogs.com/chucklu/p/11101019.html
Copyright © 2020-2023  润新知