首頁  >  文章  >  web前端  >  jQuery extend 的簡單實例_jquery

jQuery extend 的簡單實例_jquery

WBOY
WBOY原創
2016-05-16 17:22:111081瀏覽

複製程式碼 程式碼如下:

jQuery.extend = jQuery.fn.extend = function() {
    var options, name, src, copy, copyIsArray, clone,
 
        i = 1,
        length = argument.length,
        deep = false;        deep = false;


    // 處理深層複製狀況
    if ( typeof target === "boolean" ) {
        deep =        //跳過布林值與目標
        i = 2;
    }

    // 處理target 是字串或其他內容時的情況(可能在深層複製中)

    if ( typeof target !== "object" && ! = {} ;
    }

    // 若只傳遞一個參數,則擴充 jQuery 本身

    if ( length === i ) {

        target 
    for ( ; i         // 只處理非null/未定義的值
          / /擴充基本物件
            for ( name in options ) {

                copy = options[ name ];


                // 防止永無止境的循環
                    continue;
                }

                // 若我們合併一個一般物件或陣列,則遞歸
          ray(copy)) ) ) {

                   若( copyIsArray ) {

                        copyIsArray =     複製= src && jQuery.isArray(src) ?原始碼:[];

                     } else {
        ? src : {};

                    }


                    // 永不移動原始對象,而複製它們
      copy );

                // 請使用未定義的值

                         target[ name ] = copy;

               🎜 > }

    // 回傳修改後的物件

    return target;

};

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn