位置: 编程技术 - 正文

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

  • 支付宝如何缴纳车辆购置税
  • 纳税额是指
  • 公司职工餐费用怎样入账
  • 发票预付款充值卡是否报销
  • 以前年度损益科目核算业务
  • 已经认证的发票可以作废吗
  • 商业折扣应交税费
  • 企业转让土地需要交土地增值税吗
  • 收到加工劳务发票怎么做
  • 固定资产如何抵扣企业所得税
  • 某企业原材料采用实际成本核算,2019年6月
  • 购买方退货的会计处理
  • 发票未到的库存商品如何做账
  • 销售安装门窗增值税
  • 加油的时候可以开发票吗
  • 股东变更没有公章和营业执照怎么办
  • 管理费用中的五项费用
  • 的税收分类编码
  • 小规模差额征税季度不超过30万的税收优惠
  • 供应商质量问题通知函范文
  • 建安企业结转成本如何计算
  • 作价入股的土地可以摊销无形资产吗
  • 想买黄金投资怎么做
  • 成本加成法的缺点
  • 招待客户住宿费可以抵扣进项税吗合理吗
  • 公司流水账是会计做吗
  • 补记以前年度收入怎么做账
  • win11版本22000.194
  • 猫光纤信号灯闪红
  • php对接微信支付教程
  • 委托证券公司发行股票的手续费计入什么科目
  • 房地产开发企业增值税怎么算
  • 认缴制下实收资本需要验资吗
  • pytorch如何学
  • 普通发票的开票规定
  • php环境搭建教程
  • php 数组
  • 先发货再开票
  • javascript bom dom
  • PyTorch深度学习实战 | 神经网络的优化难题
  • php随机ip访问
  • php使用什么开发工具
  • mysql alter table命令修改表结构实例详解
  • 隔两个月发票如何作废
  • 库存商品用于研发要进项税额转出吗
  • 注册机械加工公司需要什么
  • 住宿费补贴
  • 用税盘开发票税费扣除是怎么回事?
  • vue this.$ref
  • dedecms怎么改图片
  • 让渡资产使用权收入什么意思
  • 卷票要盖发票专用章吗?
  • 房屋租赁发票品目填写规范
  • 其他应付款转实收资本股东会决议
  • 只收加工费
  • 公司可以打款给中间人
  • 在建工程账务怎么会转到预收账款
  • 同一个单位能否交五险
  • 银行代扣水电费发票到哪里打
  • 营改增政策解答
  • 土地使用税和房产税是一起的吗
  • 打车费用会计分录
  • 丢失的发票怎么查询
  • 成本价和原价一样吗
  • 政府专项扶持资金
  • 小规模纳税人购进税控收款机
  • win10开机出现microsoft
  • windows10电量图标消失了怎么还原
  • opengl learning中文
  • 关于session的用法哪些是错误的
  • eclipse安转
  • document.write与writeln的输出内容区别说明
  • 安卓数据网络
  • flow 开发
  • 高通芯片基于arm吗
  • javascript教程完整版
  • js 回调函数写法
  • 十大上海企业纳税排行榜
  • 代账公司盈利水平如何
  • 黑龙江工商局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设