亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

jQuery學習筆記之jQuery的分析

時間:2024-10-27 14:41:19 jQuery Mobile 我要投稿
  • 相關推薦

關于jQuery學習筆記之jQuery的分析

  deep是布爾值,表示是否進行深度合并,默認是false,不執行深度合并.

關于jQuery學習筆記之jQuery的分析

  通過這種方式可以在jQuery或jQuery.fn上添加新的屬性和方法,jQuery的其他模塊大都是這么實現的.

  給jQuery添加擴展時用$.extend()

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

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

  給jQuery實例對象添加擴展時用$.fn.extend();

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

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

  因為參數的個數是不確定的,所以沒有列出可接受的具體參數.

  options:指向某個源對象.

  name:某個源對象的某個屬性名.

  src:目標對象的某個屬性的原始值.

  copy:某個源對象的某個屬性的值

  copyIsArray:指示copy是否是數組

  clone:深度復制時原始值的修正值.

  target:目標對象.

  i:源對象的起始下標.

  length:參數的個數,用于修正變量target.

  deep:是否執行深度復制.

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

  這個時候i值從一開始的1變成了2.表示源對象本來是從第二個元素開始的,現在變成了第三個元素了.這段代碼結合

  327行代碼就知道為什么會有這個if語句了.原來函數extend在執行的時候,不管參數情況如何,首先給target和i賦值.

  然后再后面修正.

  341~343:如果目標對象target不是對象,不是函數,則targeted={};

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

  這個時候把this當前對象(jQuery或jQuery.fn)作為目標對象,在把i減一.從而使傳入的對象當作源對象.

  351行開始循環,i表示開始源對象的下標,是一個非常巧妙的用法.

  353行也很精彩,它把獲取源對象和對源對象的判斷放在了一條語句中,只有源對象不為空時才會執行.

  354~362行,變量src是原始值,變量copy是復制值.如果target和copy引用相同,為了遍歷時死循環,

  因此不會覆蓋目標對象的同名屬性.如果注釋掉360行,下面的代碼會出現異常.

  var obj={};

  obj.n1=obj;

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

  在不同瀏覽器中會出項不同的報錯,但是都無一例外的出現卡屏很久的現像.

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

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

  

【jQuery學習筆記之jQuery的分析】相關文章:

jQuery的DOM操作筆記07-29

jQuery 源碼分析和Ready函數06-28

jQuery程序設計08-05

jquery提交按鈕的代碼07-28

淺析jQuery 遍歷函數javascript08-06

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

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

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

jquery之超簡單的div顯示和隱藏特效demo簡介05-15

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

主站蜘蛛池模板: 色视频综合无码一区二区三区 | 国语自产精品视频在线第100页| 亚洲国产精品特色大片观看完整版| 久久无码精品一一区二区三区| 丝袜亚洲精品中文字幕一区| 精品无码一区在线观看| 欧美一区二区人人喊爽| 久久动漫精品| 红杏av在线dvd综合| 女性裸体啪啪拍无遮挡的网站| 国产无套粉嫩白浆在线精品| 部精品久久久久久久久| 99久久人妻精品免费二区| 成人午夜网址| 国产精品大白天新婚身材| 色偷偷男人的天堂亚洲av| 日韩最新中文字幕| 亚洲性一区| 69精品人人人人| 天天躁狠狠躁狠狠躁夜夜躁| 国产精品va在线观看无码不卡| 国产精品免费大片| 国产人久久人人人人爽| 久久精品国产亚洲77777| 亚洲精品亚洲人成人网| 99久热re在线精品99 6热视频| 国产特级毛片aaaaaa毛片| 无码国内精品久久人妻蜜桃| 国内综合精品午夜久久资源| 久久久久青草大香综合精品| 免费久久99精品国产自在现线| 日日狠狠久久8888偷偷色| 广东少妇大战黑人34厘米视频| 久久人妻国产精品31| 人妻无码av中文系列久| 亚洲va中文在线播放| 久久精品国产精品亚洲20| 国产乱子伦手机在线| 中文字幕乱码中文乱码777| 久久亚洲中文字幕伊人久久大| 2021无码天堂在线|