<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • jQuery插件擴展extend的簡單實現原理介紹

    時間:2024-07-08 00:54:59 jQuery 我要投稿
    • 相關推薦

    jQuery插件擴展extend的簡單實現原理介紹

      相信每位前端的小伙伴對jQuery都不陌生吧,它最大的魅力之一就是有大量的插件,去幫助我們更輕松的實現各種功能。

      前幾天晚上,閑來無事,就自己動手寫了個簡單的jQuery插件,功能很簡單,只是讓選定的元素高亮,但是其中的一些思想,還是很值得學習的,可以戳這里查看代碼。

      本文不聊怎么寫jQuery插件,我們聊聊怎么去實現jQuery的插件擴展功能,extend是怎么實現把我們寫的插件掛載到jQuery上的。(大牛可以出門右拐......)

      我們可以模擬創建一個迷你jQuery。

      var $ = {};

      好的,就這么簡單......

      下面我們要在這個對象上掛載一個extend方法,用于讓開發者為我這個對象添加功能和方法。

      var $ = { extend:function(ob){ /**暫時不管里面寫什么**/ } }

      現在,我們就在$這個對象上添加了一個extend方法,外部可以通過$.extend(obj)的方法去調用它。

      假設現在我們要往$上面添加一個方法,也就是添加一個插件,我們只需要:

      $.extend({ myFunction:function(obj){ //do something.... } })

      現在只需要$.myFunction(obj);就可以實現方法內所要做的事了。

      問題的關鍵來了,我們明明是把方法掛載在$.extend上,為什么可以直接用$去調用?這里就要看看extend內部是怎么處理傳入的obj了。

      var $ = { extend:function(obj){ for(var key in obj){ this.__proto__[key]=obj[key]; } }}

      原來,extend把傳入的obj遍歷,然后掛到$的__proto__上了,這樣,$隨時都能夠調用原型上的方法。

      當然,實際上jQuery的extend實現比這個復雜的多,這里只是介紹了jQuery插件底層實現的基本思想,把公共的方法掛載到對象的原型上。

      具體的插件編寫可以看看文章開頭的鏈接,我把插件編寫的每個細節都做了注釋,大家相互學習!

    【jQuery插件擴展extend的簡單實現原理介紹】相關文章:

    關于jQuery實現高亮顯示的方法介紹08-20

    關于jquery簡單圖片切換顯示效果實現方法介紹10-01

    關jQuery彈出窗口簡單實現代碼-javascript編程06-07

    探討PHP函數的實現原理及性能07-07

    關于php堆排序實現原理與應用方法10-09

    JavaScript 小型打飛機游戲實現和原理說明08-18

    asp.net+jquery Jsonp使用方法介紹08-23

    英語單詞extend的用法和辨析11-27

    jQuery程序設計08-05

    jquery提交按鈕的代碼07-28

    主站蜘蛛池模板: 亚洲国产人成精品| 黑人巨大精品欧美| 国产精品日本一区二区不卡视频| 国产精品 羞羞答答在线| 久久成人国产精品| 免费人妻精品一区二区三区| 国产亚洲精品a在线观看app| 亚洲综合无码精品一区二区三区| 国产精品成人一区二区| 国内精品久久国产大陆| 亚洲欧洲国产精品香蕉网| 精品久久久久久国产免费了| 四虎精品8848ys一区二区| 国产精品视频永久免费播放| 亚洲AV无码精品色午夜在线观看| 久久亚洲中文字幕精品一区 | 四虎成人精品| 2021国产精品视频网站| 久久国产精品国产自线拍免费 | 亚洲精品乱码久久久久久不卡| 国产色精品vr一区区三区| 丰满人妻熟妇乱又伦精品劲| 久久精品一区二区国产| 国产福利91精品一区二区三区| 国产成人精品一区二区秒拍 | 日本精品自产拍在线观看中文| 国产AV国片精品一区二区| 欧美日韩精品乱国产538| 久久精品草草草| 久久精品成人免费网站| 久久99国产精品99久久| 国产成人精品日本亚洲18图| 91精品国产色综合久久| 国产福利微拍精品一区二区| 91麻豆精品国产| 国内精品久久九九国产精品| 四虎精品免费永久在线| 99久久免费只有精品国产| 国产精品被窝福利一区| 国产精品美女久久久久AV福利| 国产精品久久久久久久午夜片|