如何理解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这种方式调用。


月关宝盒
浏览 477回答 1
1回答

忽然笑

$.extend这种方式是给jQuery自己扩展方法。比如以下代码$.customFunc()//customFunc是你通过$.customFunc定义的$.fn.extend这种方式是给jQuery对象扩展方法,一般写插件用的多比如以下代码$('.title').test();//test是你自己通过$.fn.test定义的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript