$.extend()和$.fn.extend()區別
製作外掛的時候經常用到$.extend和$.fn.extend兩個方法,外觀和作用都非常的類似,實際上它們區別是巨大的,下面簡單介紹一下它們的區別。
JavaScript中儘管沒有類這個概念,但作為一門物件導向的語言,其實有著類似於類的實際應用;從標準物件導向的概念來說,jQuery就是一個封裝好了類,通過選擇器獲得的是jQuery物件例項。
一.$.extend():
此方法是用來擴充套件jQuery類;全域性性方法,直接用jQuery類引用即可。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼$.extend({minValue:function(a,b){return a<b?a:b;}}) $.minValue(5.6);
也可以將這類方法稱作為工具方法。
更多$.extend()方法內容參閱$.extend()方法一章節。
二.$.fn.extend():
此方法用來擴充套件jQuery類的例項方法,程式碼如下:
[HTML] 純文字檢視 複製程式碼<script type="text/javascript"> $(document).ready(function(){ $.fn.extend({ theAlert:function(){ alert("自定義的函式"); } }) $("thediv").theAlert() }) </script> </head> <body> <div id="thediv">按鈕</div> </body> </html>
$.fn.extend方法為jQuery類擴充套件一個例項方法,必須用物件例項來呼叫此方法,$("thediv")就是一個物件例項,這樣它就可以呼叫新增的方法,當然在實際的開發中,幾乎不可能有這麼簡單的例子,這裡只是講述一下原理。
相關文章
- jquery的$.extend和$.fn.extend作用及區別jQuery
- $.extend()和$.fn.extend()函式用法函式
- 理解jquery的$.extend()、$.fn和$.fn.extend()jQuery
- jQuery - 函式 $.extend 和 $.fn.extend 的說明jQuery函式
- jQuery外掛開發中$.extend和$.fn.extend辨析jQuery
- jQuery.extend和jQuery.fn.extend的區別jQuery
- jquery 擴充套件方法($.fn.extend/$.extend) 自定義外掛 拖拽jQuery套件
- 列表中的append,extend,+=,+的區別APP
- Python3中列表方法append()和extend()的區別PythonAPP
- 和區別
- ../和./和/的區別
- if …if 和if …else if 區別
- 和 的區別
- as 和 with的區別
- in 和 exists區別
- ||和??的區別
- /*和/**的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- jquery.fn.extend與jquery.extendjQuery
- undefined 和 null 區別?UndefinedNull
- SSL和TLS 區別TLS
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- ClassNotFoundException和NoClassDefFoundError區別ExceptionError
- T和?的區別
- SCSS 和 SASS 區別CSS
- innerHTML 和 innerTEXT 區別HTML
- null和undefined區別NullUndefined
- url和uri區別
- get和post區別
- ++a和a++的區別
- NoClassDefFoundError和ClassNotFoundException區別ErrorException
- $(":input")和$("input")區別
- $(document)和$(window)區別
- input和textarea區別
- localStorage和sessionStorage區別Session