javascript - 如何理解jQuery里面的$.extend和$.fn.extend?

查看:104
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆