位置: 编程技术 - 正文

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

  • 个体户一年能开多少普票
  • 出口资质需要哪些资质
  • 卖出看跌期权的损益图
  • 新成立公司交税
  • 个人所得税本期免税收入是指什么
  • 其他流动资产对应科目
  • 国家对小微企业扶持有哪些政策
  • 大病医疗保险能税前扣除吗
  • 国债和国债期货的交割价是净价还是全价?( )
  • 当天收入支出日报表怎么做
  • 其他流动资产的构成
  • 递延所得税如何计算
  • 社保上面的每月的缴费基数是什么意思?
  • 投资性房地产转换日公允价值大于账面价值
  • 增值税普通发票和电子普通发票的区别
  • 免税收入的三个条件
  • 短期借款占负债比例大
  • 年底没有取得发票企业所得税
  • 证券投资基金管理人的职权
  • 注册公司有哪些好处和坏处
  • 进项税期末有余额吗
  • 注册资金印花税怎么算
  • 发票认证的三种方式
  • bios设置技巧
  • 个税退手续费要多久到账
  • 营业外支出的税额要进项转出吗
  • 抵扣给供货商预缴税款
  • 企业间借款增值税怎么算
  • 分公司特征表述正确的是
  • 克罗地亚佩列沙茨
  • 笔记本电池的正负极区分
  • 备抵法是什么科目
  • wifi增强器1200m的是不是比较好
  • uniapp单选功能
  • 最贵的手机号码值多少钱
  • 沃特金斯格伦州立公园
  • framework怎么用
  • 其他综合收益需要写二级科目吗
  • php微信公众号消息推送
  • win11开机后开始菜单没反应
  • node .js
  • php面向对象的机制
  • 税控开票清单
  • 开票系统在哪
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 挂预收账款怎么处理
  • 本月的费用
  • 企业年金举例说明
  • 民办非企业的税务登记国税还是地税
  • 完税证明可以去税务局补打吗
  • sql cell函数
  • 事业单位退休人员判缓刑最新规定
  • 契税是指什么?
  • 税收制度政策
  • 事业单位外出参观培训心得
  • 物流运输货损管理规定
  • 成本结转的方法实例
  • 个人公积金计入什么科目
  • 会计记账的方法是如何发展的
  • 重要性水平如何判断
  • 数电怎么增加开票员
  • mysql 生成guid
  • sqlserver1053怎么解决
  • windows微软官方
  • CentOS救援模式实验笔记详解
  • win10预览版和正式版区别
  • win7一直处于开机界面
  • 动态添加echarts
  • js array数组
  • python程序的开发过程
  • Sublime Text + decoda 调试Quick-cocos2d-x 游戏
  • android数据库使用
  • Linux中获取某个进程的系统调用以及参数(故障排查案例)
  • getmac/v
  • c语言node定义
  • 安卓手机启用暴露通知
  • js鼠标框选
  • 黄金消费税如何缴纳
  • 电信宽带绑定的手机号怎么解除绑定
  • 小规模企业降税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设