javascript - 如何理解jQuery里面的$.extend和$.fn.extend?
本文介绍了javascript - 如何理解jQuery里面的$.extend和$.fn.extend?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
在$.fn.extend()里面添加的方法,可以在jquery实例里面直接使用,而在$.extend()里面添加的方法,要使用$调用。
网上都说:jQuery.extend(object); 为扩展jQuery类本身,为类添加新的方法。
jQuery.fn.extend(object);给jQuery对象添加方法。
那么这个该怎么理解?object究竟添加到了哪里?jQuery.fn.extend(object);是把方法添加到原型上了吗?jQuery.extend(object);又是把方法添加到了哪里?要是添加到类本身,实例应该也可以使用吧?但是测试的结果是不能使用,必须用$.object这种方式调用。
解决方案
我现在想明白了。
楼上的说的都是对的,我当时问这个问题的时候也都知道,我只是不明白$.extend()定义的方法为什么不能在jQuery对象里面调用。
我的理解是本来jQuery这个对象就是return new jQuery.prototype.init()这种形式,所以根本就不是new的一个jQuery,所以自然不能直接调用$.extend()定义的方法,谢谢大家回答。
这篇关于javascript - 如何理解jQuery里面的$.extend和$.fn.extend?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文