jQuery fn.extend({bla:function(){}}与jQuery.fn.bla

前端之家收集整理的这篇文章主要介绍了jQuery fn.extend({bla:function(){}}与jQuery.fn.bla前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,我想我得到了
Difference between jQuery.extend and jQuery.fn.extend?

因为一般扩展可以扩展任何对象,并且fn.extend是用于可以使用一些内部jquery voodoo从jquery对象直接调用插件函数

所以看起来会有所不同。如果使用通用扩展来通过添加函数y扩展对象obj,那么该方法将附加到该对象obj.y(),但是如果使用fn.extend,那么它们是
直接附加到jquery对象$ .y()….有没有正确的是或否,如果没有我在我的理解有什么错?

现在我的问题:

我正在阅读的书籍主张使用

jQuery.fn.extend({
    a: function() { },b: function() { }
});

语法,但在它说的文档

jQuery.fn.a = function() { };

我想如果你想要b也是这样

jQuery.fn.b = function() { };

这些功能性能方面是否相当,如果不是有什么区别?

非常感谢你。我正在挖jQuery!

解决方法

他们之间有很微妙的区别。性能明智(不是这是一个问题),jQuery.fn.extend将比直接声明一个像jQuery.fn.foo = function(){}这样的函数慢。我说的是完全可以忽略的差异。

不同之处在于jQuery.fn.extend()允许您同时添加多个插件函数,并且可能会使您的代码看起来更加清晰,具体取决于您正在创作的插件类型。

jQuery.fn.a = function(){};
jQuery.fn.b = function(){};

完全一样

jQuery.fn.extend({
  a: function(){ },b: function(){ }
});

猜你在找的jQuery相关文章