jQuery.extend和jQuery.fn.extend的区别
2016-08-11 19:04
218 查看
1、我们先把jQuery看成了一个类,这样好理解一些。
jQuery.extend(),是扩展的jQuery这个类。
假设我们把jQuery这个类看成是人类,能吃饭能喝水能跑能跳,现在我们用jQuery.extend这个方法给这个类拓展一个能唱歌的技能。这样的话,不论是男人,女人,xx人.....等能继承这个技能(方法)了。
可以如下图这样写着
:
2、然后:$.liu();这样就能打印出来”liu“这个字符串
代码在下面:
3、这说明啥啊,这说明.liu()变成了jQuery这个类本身的方法(object)嘛。他现在能”唱歌“了。
但是吧,这个能力啊,只有代表全人类的 jQuery 这个类本身,才能用啊。你个人想用,你张三李四王五麻六,你个小草民能代表全人类嘛?
所以啊,这个扩展也就是所谓的静态方法。只跟这个 类 本身有关。跟你具体的实例化对象是没关系滴。
我们再看看jQuery.fn.extend()这个方法。
从字面理解嘛,这个拓展的是jQuery.fn的方法。
4
哦,原来jQuery.fn=jQuery.prototype,就是原型啊。
那就一目了然了,jQuery.fn.extend拓展的是jQuery对象(原型的)的方法啊!
对象是啥?就是类的实例化嘛,例如
$("#abc")
这个玩意就是一个实例化的jQuery对象嘛。
那就是说,jQuery.fn.extend拓展的方法,你得用在jQuery对象上面才行啊!他得是张三李四王五痳六这些实例化的对象才能用啊。
说白了就是得这么用(假设xyz()是拓展的方法):
$('selector').xyz();
你要是这么用$.xyz();是会出错误的
jQuery.extend(),是扩展的jQuery这个类。
假设我们把jQuery这个类看成是人类,能吃饭能喝水能跑能跳,现在我们用jQuery.extend这个方法给这个类拓展一个能唱歌的技能。这样的话,不论是男人,女人,xx人.....等能继承这个技能(方法)了。
可以如下图这样写着
:
2、然后:$.liu();这样就能打印出来”liu“这个字符串
代码在下面:
3、这说明啥啊,这说明.liu()变成了jQuery这个类本身的方法(object)嘛。他现在能”唱歌“了。
但是吧,这个能力啊,只有代表全人类的 jQuery 这个类本身,才能用啊。你个人想用,你张三李四王五麻六,你个小草民能代表全人类嘛?
所以啊,这个扩展也就是所谓的静态方法。只跟这个 类 本身有关。跟你具体的实例化对象是没关系滴。
我们再看看jQuery.fn.extend()这个方法。
从字面理解嘛,这个拓展的是jQuery.fn的方法。
4
哦,原来jQuery.fn=jQuery.prototype,就是原型啊。
那就一目了然了,jQuery.fn.extend拓展的是jQuery对象(原型的)的方法啊!
对象是啥?就是类的实例化嘛,例如
$("#abc")
这个玩意就是一个实例化的jQuery对象嘛。
那就是说,jQuery.fn.extend拓展的方法,你得用在jQuery对象上面才行啊!他得是张三李四王五痳六这些实例化的对象才能用啊。
说白了就是得这么用(假设xyz()是拓展的方法):
$('selector').xyz();
你要是这么用$.xyz();是会出错误的
相关文章推荐
- jQuery.extend与jQuery.fn.extend的区别分析与实例
- jQuery.extend与jQuery.fn.extend区别
- jQuery 中 $.fn.extend 与$.extend 的区别
- jquery.extend 与 jquery.fn.extend的区别和使用
- [转载]jquery的extend和fn.extend 区别
- jQuery.extend与jQuery.fn.extend的区别
- JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)
- jquery的$.extend和$.fn.extend作用及区别
- jQuery中,$.extend,$obj.extend和$.fn.extend三者的区别
- jquery的$.extend和$.fn.extend作用及区别
- JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)
- jquery的extend和fn.extend 区别
- jquery.fn.extend与jquery.extend的区别和使用
- jQuery.fn和jQuery.prototype jquery.extend() jquery.fn.extend()区别介绍
- jQuery.extend与jQuery.fn.extend的区别
- jquery.fn.extend与jquery.extend的区别和使用(转)
- jquery添加扩展方法中的$.extend()与$.fn.extend()之间的区别
- uery.fn.extend与jquery.extend的区别和使用
- jQuery.extend 与 jQuery.fn.extend 的区别
- jquery.extend 与 jquery.fn.extend的区别和使用