位置: 编程技术 - 正文

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

  • 税务鉴定收费标准
  • 从价税是什么意思
  • 季度报税是哪几个月几号申报
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 小微企业公司章程范本
  • 支付宝理财提现到银行卡有费用吗
  • 非营利组织缴纳社保
  • 社保基数在哪里调整
  • 服装公司的吊牌是什么
  • 没有报关单货物违法吗
  • 商贸流通企业包括哪些
  • 成立企业的步骤
  • 其他综合收益不能重分类进损益的有哪些
  • 出现销项负数
  • 个人代持股票的交易流程
  • 企业关闭股东拿回投资款需要交税吗
  • 资金清算款项
  • 母公司代付子公司费用的委托书
  • 物业预收停车费不退费
  • 电子发票报销有什么用
  • 收入税金摘要怎么写
  • 企业出售二手车增值税如何缴纳
  • 免租期间房产税计税依据
  • 全屏游戏键盘一直打字
  • 应付工程款账务处理
  • php处理xml
  • 电脑开机画面都是英文怎么处理
  • php字符串型数据的定义方式
  • 盘盈盘亏固定资产
  • 购入旧的固定资产的入账价值
  • Vue3 + Vite + TypeScript + dataV 打造可视化大屏
  • 若依框架前后端分离手机号登录
  • webssh github
  • 非居民企业股权转让特殊性税务处理
  • 后端怎么把图片传给前端的
  • 融资性售后回租承租方为什么不交税
  • vue3.0创建
  • php微信公众号消息推送
  • 悬崖徒步
  • element-ui 表格
  • web课程设计模板
  • 接受专利投资会计科目
  • Homoiconicity
  • 公益性捐赠递延注会
  • 租用办公室装修费用会计分录
  • 差旅费报销可以直接从公账转到个人账户吗
  • 织梦cms官网
  • 门诊收费票据能重新打印吗
  • 进项税需要转出的分录
  • 2021新旧会计准则的比较分析
  • 通用发票如何缴销
  • 待摊费用属于企业的债权
  • mysql5.5远程连接
  • 帐务处理程序
  • 其他应付款在借方资产负债表怎么填
  • 更新改造过程中的固定资产需要计提折旧吗
  • 高温补贴发放管理制度
  • 如何确定费用归属哪个部门
  • 外贸企业的汇率怎么算
  • 现金流量比率是什么意思
  • 企业房屋折旧年限是多少
  • 复利年金终值计算器
  • mysql连接查询和子查询效率
  • acs_log是什么文件
  • server2008 无法启动
  • win7笔记本设置合上盖子不休眠
  • windows7一键还原在哪
  • Win10预览版更新弹窗如何关闭
  • JavaScript的instanceof运算符学习教程
  • cocos2djs
  • 安卓手机的手势密码保存在哪个文件
  • Unity C#用WWW操作数据库
  • vue项目中使用scss
  • scp命令详解(全)
  • 猫的合集
  • jquery属性操作
  • jquery鼠标悬停显示内容
  • javascript中array的正确写法
  • 青岛工商全程电子化
  • 中国税务局发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设