位置: 编程技术 - 正文

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获取元素的父元素)

  • 增值税征税范围及税率
  • 出差误餐补助是谁承担
  • 减免所得税额是怎么算出来的12行
  • 资产总额的季度怎么算
  • 收到退回的款项怎么做分录
  • 长期股权投资收回账务处理
  • 原材料不良品的处理流程
  • 补发上年度奖金如何计税
  • 工程图纸设计费用收费标准
  • 单位承担的社保费用计入什么科目
  • 工会经费如何申报?
  • 投资性房地产递延所得税资产怎么算
  • 取用备用金要188分
  • 税控盘备案在电子税务局操作流程
  • 公司购买的电脑怎么做账
  • 过路费认证用去哪里认证
  • 董事费监事费个税计算
  • 坏账准备确认时怎么做账
  • 非独立核算的分公司怎么做账
  • 营改增的优惠政策
  • 自然人税收申报显示申报失败:未选择纳税人
  • 快递公司怎么结算
  • 年终奖需要计入工资交社保吗
  • 租赁物丢失如何赔偿
  • 公司注销后款未收完怎么办
  • 企业开具咨询费的发票
  • 资产负债表是一年一次吗
  • 先开票后预缴能退吗
  • 小规模纳税人0税率
  • 房地产税开征的利弊分析
  • 社保滞纳利息所得税前扣除
  • 补交申报的利息怎么入账
  • windows10如何添加英文输入法
  • 收到供应商现金回扣
  • 进货返利怎么入账
  • 取得运输发票会计分录
  • 房产前期开发
  • 固定资产减少的账务处理
  • 企业收到赠送商品怎么办
  • 不动产和无形资产的区别
  • 尚硅谷docker笔记
  • 什么情况下专票税率为1
  • 残疾人就业保障金
  • 金融资产发生减值的客观证据包括哪些
  • python3 zipfile模块
  • 大额医疗保险计入什么科目
  • 无形资产加计扣除怎么算举例
  • 股权转让中土地要否缴纳增值税
  • 期末结转主营业务成本
  • 其他业务收入的现金流放哪里?
  • 可供出售金融资产的会计处理
  • 收到货款确认收入还是开好发票确认收入
  • 已经计提的坏账收回了怎么做
  • 停车费怎么入账会计分录
  • 怎么开具
  • mysql5.7bug
  • windows自带的几个软件
  • Winxp安装光盘修复
  • winmysqladmin.exe - winmysqladmin进程是什么意思
  • ubuntu能玩什么
  • linux系统添加用户的命令
  • awk 筛选有特定字符
  • 苹果mac 最新系统
  • win7设置宽带拨号
  • linux单个文件夹文件数量
  • win8.1关机
  • win8设置开机启动程序
  • win10如何打开hlp文件
  • window10的小娜不支持中文版
  • win7如何查看电脑主板型号
  • react 同级组件之间传值
  • Android游戏开发读后感
  • linux shell脚本教程
  • 值得收藏的十大收录机
  • jquery easyui插件
  • 网页js调试
  • python基本介绍
  • javascript如何学
  • 现任新疆兵团政治部主任
  • 计提缴纳城建税分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设