位置: 编程技术 - 正文

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

  • 营业外收入在所得税表中填入哪个科目
  • 出口的商品交消费税吗
  • 技改贴息资金的财务、会计及税收处理
  • 小规模纳税人可以抵扣进项税吗
  • 电影院买电影票怎么买
  • 合作建房分配比例 如何确定
  • 存货质押贷款风险
  • 收到采购款
  • 调拨入库的固定资产是否缴税?
  • 工程服务税收的分类
  • 交防伪税控技术怎么交
  • 企业购销业务流程包括哪些
  • 非居民企业啥意思
  • 未认证进项税额转出
  • 冲减增值税销项税额
  • 分配股利在报表中怎么填
  • mac隔空投送文件位置
  • Linux系统怎么调整屏幕亮度
  • 已经上传的红字怎么修改
  • 长期待摊费用摊销明细表
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 工程事故赔偿协议书怎么写
  • PHP:spl_object_hash()的用法_spl函数
  • 私车公用维修费属于个人承担吗
  • 短期投资需要结转吗
  • 计提坏账准备的公式
  • 建设项目的设计阶段分为
  • 发包工程补付工程款分录
  • 增值税有哪些类型的税种
  • 爬虫10054
  • Docker部署nginx
  • php memory_get_usage
  • 哈特谢普苏特女王享殿
  • 螺旋状芦荟 (© David Madison/Getty Images)
  • 下载vue2
  • 已缴款未入库是扣款成功了吗
  • chat功能
  • vue脚手架配合springsecurity
  • 企业的营业税金及附加
  • 已经认证了的专利怎么办
  • 织梦官方网站
  • 设备安装收入税率
  • 开具增值税专用发票的承诺书
  • 企业付美金外汇要交税吗
  • 无形资产摊销会计凭证
  • 计入存货成本的税费
  • sql共享
  • 发票已抵扣但对方要红冲账务处理
  • 其他应付款如何隐藏收入
  • 工程预付款如何缴税
  • 应付账款长时间不付款怎么处理
  • 减免的应付账款如果入账
  • 银行发放执行款多久到账
  • 营改增有什么好处
  • 成本核算的会计账户
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 事业单位利息收入
  • 购买原材料保险费分录
  • 应收账款占比高受哪些因素影响
  • 余额调节表的模板
  • 外购货物分配给股东
  • 为什么零售业只进不出呢
  • 检查mysql是否正常
  • mysql死锁的情况
  • mysql密码忘记怎么办
  • Windows Server 2008下的网络排错
  • 简述linux系统有什么显著特点
  • win8.1 开始
  • win7电脑711
  • windows8锁屏
  • 批处理程序教程
  • css中边界margin的多种定义方法
  • firefox浏览器标识ua
  • js 根据时间排序
  • unity 3d ui
  • 浅谈关于混合模式教学的看法
  • 浅谈建筑地基基础加固施工技术亲
  • js中构造函数怎么写
  • 浙江省医保改革方案2022
  • 房屋设备租赁费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设