位置: 编程技术 - 正文

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

  • 购买财务软件可以抵税吗
  • 普通增值税税率多少
  • 坏账核销抵税
  • 费用日记账明细
  • 毛利率和主营利润率的区别
  • 未休年假补助
  • 法人名下的车辆费用如何进公司帐
  • 非独生子女赡养老人专项附加扣除的标准
  • 个人购买商业保险怎么抵扣个税
  • 收到小规模企业农产品普票可以抵扣进项税吗?
  • 实施计划成本存货发生毁损的会计处理怎么做?
  • 员工私人车通行费能抵进项税吗
  • 案例分析建筑业发展趋势
  • 会议费需要什么资料
  • 物流公司零税率发票是怎么回事?
  • 简易计税 增值税专用发票
  • 什么叫社保人员
  • 境外企业在境外提供劳务
  • 电子发票没有发票号码是怎么回事
  • 收到房租发票可以抵扣吗
  • 银行回单箱费会扣吗
  • win7取消共享文件夹
  • windows10一直刷屏
  • 大模型训练成本
  • 计提税金会计分录怎么做
  • 公司暂估成本是什么意思
  • html中a标签的作用
  • 现金折扣税务处理shi
  • 保险中介手续费规定最新
  • 无形资产入账价值包括资本化支出吗
  • 甲产品生产耗用a材料10000千克,单位成本
  • 亚美尼亚格加尔德修道院
  • 前端解决跨域问题的代理
  • PHP面向对象程序设计
  • python一点都不简单
  • transformerss
  • Python深度学习实战:人脸关键点(15点)检测pytorch实现
  • dir命令linux
  • 销项税太多
  • 季报弥补亏损,财报怎么填
  • 小规模普票免税的会计分录
  • 员工体检费计入福利费吗
  • 出口不退税需要备案吗
  • MySQL Community Server压缩包安装配置方法
  • 织梦建站详细教程
  • 织梦cms要钱吗
  • 股权转让溢价款缴纳增值税
  • 社保比例调整了吗
  • 存货跌价准备如何影响利润
  • 超市预付卡销售会计分录
  • 安装调试费属于劳务还是服务
  • 存货的进口关税计入成本吗
  • 跨年的进项税额转出要补交税款吗
  • 研发费用如何做账
  • 去税务局核定税种多久生效
  • 房租退回进项税额转出会计分录
  • 增值税普通发票查询
  • 费用报销单填写标准
  • 车辆加油费会计分录
  • 人工安装费是几个点税税率
  • 发票系统升级后怎样开票
  • 如何设置存货计价方法有哪些
  • 用mysql的小技巧
  • sql server多表查询
  • tcpdump的用法
  • win7系统无法修复怎么办
  • linux 使用技巧
  • centos ohmyzsh
  • linux 文件夹权限 777
  • linux服务器安全防护方案
  • linux 如何
  • css优化提高性能的方法有哪些
  • js中写for循环
  • dos中创建文件
  • unity c+
  • 每天一篇日记100字
  • android Intent Flags详解
  • apk反编译去广告教程
  • 什么是解放思想?请阐述解放思想和实事求是之间的关系
  • 微信申报缴税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设