中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      jQuery學(xué)習(xí)筆記之jQuery的分析

      時(shí)間:2024-10-27 14:41:19 jQuery Mobile 我要投稿
      • 相關(guān)推薦

      關(guān)于jQuery學(xué)習(xí)筆記之jQuery的分析

        deep是布爾值,表示是否進(jìn)行深度合并,默認(rèn)是false,不執(zhí)行深度合并.

      關(guān)于jQuery學(xué)習(xí)筆記之jQuery的分析

        通過(guò)這種方式可以在jQuery或jQuery.fn上添加新的屬性和方法,jQuery的其他模塊大都是這么實(shí)現(xiàn)的.

        給jQuery添加擴(kuò)展時(shí)用$.extend()

        如:jQuery.extend({add:function(a,b){return a+b}})

        使用:$.add(1,3)=====>4;

        給jQuery實(shí)例對(duì)象添加擴(kuò)展時(shí)用$.fn.extend();

        $.fn.extend({gys:function(){$(this).css("color","red")}});

        調(diào)用:$("div.guo").gys();

        因?yàn)閰?shù)的個(gè)數(shù)是不確定的,所以沒有列出可接受的具體參數(shù).

        options:指向某個(gè)源對(duì)象.

        name:某個(gè)源對(duì)象的某個(gè)屬性名.

        src:目標(biāo)對(duì)象的某個(gè)屬性的原始值.

        copy:某個(gè)源對(duì)象的某個(gè)屬性的值

        copyIsArray:指示copy是否是數(shù)組

        clone:深度復(fù)制時(shí)原始值的修正值.

        target:目標(biāo)對(duì)象.

        i:源對(duì)象的起始下標(biāo).

        length:參數(shù)的個(gè)數(shù),用于修正變量target.

        deep:是否執(zhí)行深度復(fù)制.

        333~338:如果第一個(gè)參數(shù)是布爾值,則把target賦值給deep,target在重新獲取值,把第二個(gè)參數(shù)賦給target.

        這個(gè)時(shí)候i值從一開始的1變成了2.表示源對(duì)象本來(lái)是從第二個(gè)元素開始的,現(xiàn)在變成了第三個(gè)元素了.這段代碼結(jié)合

        327行代碼就知道為什么會(huì)有這個(gè)if語(yǔ)句了.原來(lái)函數(shù)extend在執(zhí)行的時(shí)候,不管參數(shù)情況如何,首先給target和i賦值.

        然后再后面修正.

        341~343:如果目標(biāo)對(duì)象target不是對(duì)象,不是函數(shù),則targeted={};

        346~349:length和i相等時(shí),表示沒有傳入objcet1,...之類的參數(shù),

        這個(gè)時(shí)候把this當(dāng)前對(duì)象(jQuery或jQuery.fn)作為目標(biāo)對(duì)象,在把i減一.從而使傳入的對(duì)象當(dāng)作源對(duì)象.

        351行開始循環(huán),i表示開始源對(duì)象的下標(biāo),是一個(gè)非常巧妙的用法.

        353行也很精彩,它把獲取源對(duì)象和對(duì)源對(duì)象的判斷放在了一條語(yǔ)句中,只有源對(duì)象不為空時(shí)才會(huì)執(zhí)行.

        354~362行,變量src是原始值,變量copy是復(fù)制值.如果target和copy引用相同,為了遍歷時(shí)死循環(huán),

        因此不會(huì)覆蓋目標(biāo)對(duì)象的同名屬性.如果注釋掉360行,下面的代碼會(huì)出現(xiàn)異常.

        var obj={};

        obj.n1=obj;

        $.extend(true,obj,{n2:obj});

        在不同瀏覽器中會(huì)出項(xiàng)不同的報(bào)錯(cuò),但是都無(wú)一例外的出現(xiàn)卡屏很久的現(xiàn)像.

        365~372行,如果是深度合并,且復(fù)制copy是普通javascript對(duì)象或數(shù)組,則遞歸合并.

        378~380行,如果不是深度合并,并且copy不是undefined,則直接覆蓋目標(biāo)對(duì)象的同名屬性.

        

      【jQuery學(xué)習(xí)筆記之jQuery的分析】相關(guān)文章:

      jQuery的DOM操作筆記07-29

      jQuery 源碼分析和Ready函數(shù)06-28

      jQuery程序設(shè)計(jì)08-05

      jquery提交按鈕的代碼07-28

      淺析jQuery 遍歷函數(shù)javascript08-06

      jQuery中prev()方法用法07-16

      jQuery中replaceAll()方法用法10-15

      如何理解jquery事件冒泡09-15

      jquery之超簡(jiǎn)單的div顯示和隱藏特效demo簡(jiǎn)介05-15

      jQuery中parent()和siblings()的問題10-16

      主站蜘蛛池模板: 南召县| 中文字幕大乳少妇| 探花国产精品三级在线播放| 国产黑色丝袜在线观看视频| 濮阳市| 兴海县| 亚洲日本视频一区二区三区| 国产女同一区二区在线| 欧美亚洲尤物久久综合精品| 浠水县| 会理县| 城步| 叶城县| 同仁县| 郴州市| 国产做床爱无遮挡免费视频| 亚洲国产福利成人一区二区| 国产女奸网站在线观看| 亚洲欧美成人在线免费| 精品国产又大又黄又粗av| 视频女同久久久一区二区三区| 被黑人操的嗷嗷叫视频| 香蕉亚洲欧洲在线一区| 精品理论一区二区三区| 松江区| 玉田县| 汽车| 一区二区三区婷婷中文字幕| 2020最新国产激情| 国产精品伦理av一区二区| 山东省| 一区二区三区不卡免费av| 调兵山市| 成人精品毛片在线观看| 精品国产亚洲av成人一区| 隆尧县| 人妻少妇中文字幕久久69堂| 美女极度色诱视频国产免费| 日本精品极品视频在线| 日韩精品人妻中文字幕有码 | 国产一级r片内射免费视频|