位置: 编程技术 - 正文

Jquery实现$.fn.extend和$.extend函数

编辑:rootadmin

推荐整理分享Jquery实现$.fn.extend和$.extend函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前面我们扩展了bind方法和ready函数,这次我要讲一下$.fn.extend 和$.extend函数。

其他的不多说,直接切入主题吧!

先来看看这两个函数的区别:

$.fn.extend是为查询的节点对象扩展方法,是基于$的原型扩展的方法

$.extend是扩展常规方法,是$的静态方法。

我们之前写的代码看一下:    

这个是主体的代码。

我来先来扩展$.fn.extend方法:

这个方法的初衷是我们扩展之后可以用$("").newMetod()这样访问,实际上就是给$原型加一个extend方法。这中间的fn其实类似于命名空间的作用,没什么实际的意义。为的是和 $.extend作区分。

Jquery实现$.fn.extend和$.extend函数

熟悉原型的其实一看就知道:让$.fn指向$的原型不就行了?

于是我们就有了下面一段代码: _$.fn = _$.prototype;

接下来我们就来加上extend方法了:

这段代码中isObj的作用是判断传入的参数是不是object对象, _$.fn.extend 这个方法其实和_$.prototype.extend 一样的,大家看一下,这个代码可能和JQUERY源码不太一样,我是按照自己的意思写的。

下面我们来实现$.extend方法,刚才已经说过了,这个方法其实是为$加一个静态方法,代码如下:

你会发现两个方法是一样的,不过你仔细琢磨一下,是不一样的:

_$.fn.extend里面的this其实是代表$.prototype, $.extend 里面的this代表的是$。

这两个方法我们实现了,奉上全部代码:

使用方法其实就是

代码和Jquery源码不一样,我这是为了简化写的方法,大家主要是要琢磨里面的思想,谢谢大家的阅读。

jQuery获取父元素及父节点的方法小结 本文实例总结了jQuery获取父元素及父节点的方法。分享给大家供大家参考,具体如下:jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都

jQuery遍历DOM节点操作之filter()方法详解 本文实例分析了jQuery遍历DOM节点操作之filter()方法。分享给大家供大家参考,具体如下:.filter(selector)此方法用于在匹配元素中按照选择器表达式进行筛

jQuery中的基本选择器用法学习教程 一.简单选择器在使用jQuery选择器时,必须使用$()函数来包装CSS规则。而CSS规则作为参数传递到jQuery对象内部后,再返回包含页面中对应元素的jQuery对

标签: Jquery实现$.fn.extend和$.extend函数

本文链接地址:https://www.jiuchutong.com/biancheng/384932.html 转载请保留说明!

上一篇:详解Jquery实现ready和bind事件(jquery 使用)

下一篇:jQuery获取父元素及父节点的方法小结(jquery获取元素的父元素)

  • 农机企业所得税税率
  • 金税三期是什么时候投入使用的
  • 预缴税款是什么科目
  • 账户利息怎么做账务处理
  • 企业出现亏损的原因有哪些
  • 本期金额和上期金额怎么填写
  • 分公司怎么做
  • 非福利企业残疾人用工优惠
  • 双倍余额递减法考虑净残值吗
  • 一般纳税人首次领票能领多少
  • 小规模普票冲红怎么做账
  • 房地产开发企业会计科目
  • 季度企业所得税申报表怎么填写
  • 固定资产报废税费怎么处理
  • 增值税纳税申报表电子版在哪下载
  • 长期待摊费用属于什么科目借贷方向
  • 仓库盘盈计入什么会计
  • 税局代增值税专用发票 需要带什么
  • 多缴的社保退还给员工是否还要算个税
  • 简述增值税纳税义务发生时间
  • 预提费用的会计科目
  • 购销合同怎么签订
  • 完税证明已开回怎么处理
  • 物业营改增什么时候开始
  • 法院执行款可以开发票吗
  • 利润调整分录
  • 石油天然气用途
  • 包工不包料都包括什么
  • 无法划分进项税额包括什么
  • 应付职工薪酬调到其他应付款
  • 计提水电费用什么科目
  • win10右键个性化打不开 没有与之关联程序
  • 车间报销办公用品费
  • 简述项目融资风险的内容
  • php变量用什么符号
  • 员工离职当月社保怎么扣除
  • 税收滞纳金可以抵税吗
  • php抽象函数
  • 建账初期的库存商品录入
  • 简单谈谈php中的安全性
  • vue3 拖拽
  • 销售费用占销售额比例怎么算
  • 帝国cms app
  • 收入调节方式有哪三种
  • 完整财务报表包括哪几类
  • 建筑工程企业所得税预缴
  • 合同 成本
  • mysql基本语法
  • 个人代扣代缴社保分录
  • java连接mysql数据库
  • 债券收益可以表现为三种形式
  • 电商账务怎么做
  • 以前年度多记成本费用税前扣除,今年要怎么做分录冲销
  • 全资子公司并入母公司
  • 发票未缴销是什么意思
  • 库存商品的成本计算
  • mysql innode
  • sql server使用心得
  • 系统win10安装
  • 播放器状态
  • windows xp系
  • freebsd默认账户密码
  • ulimit命令详解
  • win7系统如何设置
  • Win10 TH2正式版偷偷恢复/篡改成对应的预装应用
  • linux apache怎么启动
  • ie10变成ie8
  • javascript的用法
  • cocos2dx ui编辑器
  • jquery css hover
  • 安卓微博评论界面图片
  • 超详细的!!!2023澳门六开彩
  • vue复用node_module
  • 国家税务总局全国增值税发票官网
  • 代建工程如何缴纳增值税
  • 通用申报表怎么填样本
  • 房产税的计税依据与税率分别是什么
  • 国家税务贵州省税务
  • 教师资格证认定流程
  • 航信报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设