两者的区别jQuery.extend扩展()和jQuery.fn.extend扩展()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两者的区别jQuery.extend扩展()和jQuery.fn.extend扩展()相关的知识,希望对你有一定的参考价值。

The difference between jQuery.extend() and jQuery.fn.extend()
  1. $.fn.extend({
  2. myMethod: function(){...}
  3. });
  4. //jQuery("div").myMethod();
  5.  
  6. $.extend({
  7. myMethod2: function(){...}
  8. });
  9. //jQuery.myMethod2();
  10.  
  11. defaults = { size: 3 };
  12. options = { height: 6 };
  13. var opts = $.extend(defaults, options)
  14. // 'defaults' receives the methods and variables defined in 'options'
  15. // opts == defaults == { size: 3, height: 6 }
  16. // options == { height: 6 };
  17.  
  18. <pre>var opts = $.extend( {}, defaults, options)
  19. // 'opts' gets all methods and variables defined in 'defaults' and 'options',
  20. // neither of them get modified.
  21. // opts == { size: 3, height: 6 }
  22. // defaults == { size: 3 };
  23. // options == { height: 6 };

以上是关于两者的区别jQuery.extend扩展()和jQuery.fn.extend扩展()的主要内容,如果未能解决你的问题,请参考以下文章

jQuery源码06-jQuery = function(){};给JQ对象,添加一些方法和属性,extend : JQ的继承方法,jQuery.extend()

jQuery源码架构

jQuery源码分析笔记

jQuery.extend和jQuery.fn.extend的区别

jQuery.extend和jQuery.fn.extend的区别

jq 插件 的两个相关的函数 jQuery.fn.extend(object); jQuery.extend(object);