位置: 编程技术 - 正文

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

  • 无效产权转移的契税需要征收吗?
  • 金融资产交易增值税
  • 企业转出多交增值税吗
  • 什么叫社会化纳税服务?
  • 什么是增值税征免年限
  • 公司去社保局开什么发票
  • 印花税的三种缴税方式
  • 银行的记账凭证怎么做
  • 金税盘费服务费记入什么科目
  • 所购税控盘减免税款
  • 企业所得税税率
  • 定额发票上可以盖章吗
  • 已开发票查询不到怎么回事
  • 资产负债表项目的编制方法
  • 中小企业对应的是
  • 事业单位取暖费什么时候发
  • 收客户逾期利息账务处理怎么做?
  • 公司举办的活动
  • 投资子公司的现金流量
  • 工程费用进项税率
  • 印花税申报表如何填写
  • 增值税 3万
  • 防暑降温需要缴什么费用
  • 怎么导出全年开奖记录
  • 防暑降温列支什么费用
  • 资产减值损失能否在所得税税前扣除
  • 一般纳税人小微企业认定标准
  • 预计负债怎么计提递延所得税资产
  • ibm笔记本进bios
  • 包装物租金怎么计算增值税
  • 出纳日记账填写样本
  • mac怎么创建icloud
  • PHP:oci_set_client_info()的用法_Oracle函数
  • php可以做什么脚本
  • 企业购进固定资产其入账成本应包括
  • vue set-cookie
  • php快速推送微信内容
  • clh锅
  • 36号文45条
  • 公司可以不再提取法定公积金
  • Selenium.Webdriver最新语法教程(附Chrome实例演示)
  • critical_section 结构
  • 防伪税控技术服务费订单号怎么查
  • phpcms建站流程
  • 贸易净利润
  • html 基础
  • sql server 2008设置角色
  • 企业进行材料清查盘点中盘盈的材料
  • 制造费用和生产成本结转
  • 税率开错了会影响贷款吗
  • 建筑企业异地施工预缴企业所得税
  • 超市购物小票可以入账吗
  • 高速公路车辆通行卡没还怎么办
  • 包工包料工程如何报价合理
  • 消防劳保
  • 销售配件模式
  • 固定资产是指什么
  • 查找共享打印机所在的电脑
  • window怎么操作
  • win7如何打开远程桌面连接
  • win8如何添加我的电脑
  • 如何创建微软帐户
  • linux 截屏
  • linux文件压缩和备份实验
  • win10极限精简版 200m
  • WIN10系统更新文件在哪里
  • win7的语言栏不见了
  • cocos creator 碰撞检测
  • js动态表单
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • 批处理应用实例
  • android开源项目在哪找
  • unity strangeioc
  • js标志
  • js模拟点击confirm
  • python标准库参考手册
  • jquery 设置css
  • bootstrap需要学多久
  • 12333热线时间
  • 江苏城市规划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设