位置: 编程技术 - 正文

JavaScript自执行函数和jQuery扩展方法详解(js自动执行点击事件)

编辑:rootadmin

推荐整理分享JavaScript自执行函数和jQuery扩展方法详解(js自动执行点击事件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js自动执行方法,js直接执行function,jquery自执行,js直接执行function,html自动执行js函数,html自动执行js函数,javascript自执行函数,javascript自执行函数,内容如对您有帮助,希望把文章链接给更多的朋友!

我们通常将JS代码写在一个单独的JS文件中,然后在页面中引入该文件。但是,有时候引入后会碰到变量名或函数名与其它JS代码冲突的问题。那么如何解决这个问题呢?作用域隔离。在JS中,作用域是通过函数来划分的,将JS代码封装到函数中进行调用可以避免变量名/函数名冲突的问题,但是这也并不是万无一失,因为封装函数本身有可能和其它函数重名,解决方案:自执行函数。

自执行函数是用一对圆括号将匿名函数包起来,加括号(传参)会立即执行。因为函数无名字,实现了作用域的绝对隔离和函数名的冲突问题。基本形式如下:

比如我们在custome.js文件中写了一些JS逻辑,并封装到函数init中。我们用自执行函数将自己定义的函数init包起来,就像下面这样。

当我们在html中引入custome.js:<script src="custome.js"></script>,自执行函数会立即执行,进而执行内部定义的init函数:

不过,自执行函数立即执行的特性,使其很难调用。通过定义jQuery扩展方法,可以解决这一问题,拿到自执行函数调用和执行的主动权。

首先我们看一下定义jQuery扩展方法的基本形式:

JavaScript自执行函数和jQuery扩展方法详解(js自动执行点击事件)

这样,通过$.myMethod()或jQuery.myMethod()就可以调用上面定义的方法。

定义jQuery扩展方法还有另外一种方式:.fn

通过如上方式定义的扩展方法,需要通过jQuery选择器调用,比如通过标签选择器$("button").myMethod(args)

了解了JS自执行函数和jQuery扩展方法后,我们将二者结合起来。

下面我们利用自执行函数立即执行的特点,来定义jQuery扩展方法:

说明,这个自执行函数接收jQuery对象作为参数,然后在内部为jQuery定义一个扩展方法myMethod,该方法执行真正的逻辑代码init函数

调用:

说明:

jQuery文件引入后,jQuery对象全局可用;紧接着引入自定义JS文件custome.js,其中的自执行函数接收jQuery对象为参数,立即执行,在内部为jQuery定义一个扩展方法myMethod然后我们就可以在页面加载完成后,通过调用$.meMethod()或jQuery.myMethod()来执行init函数

标签: js自动执行点击事件

本文链接地址:https://www.jiuchutong.com/biancheng/368452.html 转载请保留说明!

上一篇:Popup弹出框添加数据实现方法(popupwindow底部弹出)

下一篇:JavaScript中Require调用js的实例分享(js require())

  • 企业所得税税前扣除吗
  • 什么是企业的应纳税额
  • 如何申请成为一名党员
  • 不是公司员工可以举报公司不交社保吗
  • 免抵退税额如何填报
  • 福利费专票进项可以抵扣吗
  • 进项和销项必须在一个月吗
  • 增值税纳税申报表怎么填
  • 公司抬头的发票
  • 个人开具建筑服务发票
  • 财会人员
  • 建筑施工企业清欠管理办法
  • 还在讨论“税务金四”上线?税务和银行要联手清查单位和个人账户了!
  • 本年利润结转到利润分配是每月都结转还是年底结转
  • 附加税包括哪些税种2021年
  • 手动添加mac
  • 当月扣缴社保需要申报吗
  • 财管如何区分金额大小
  • 房租增值税专用发票税率
  • 销售产品取得收入
  • 无形资产的会计处理
  • 2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用!
  • 空调年折旧率
  • php连接数据库的基本步骤是什么
  • unrar解压命令
  • php中验证码如何实现登录验证
  • Emiller's Advanced Topics In Nginx Module Development
  • 应收账款贷款怎么做
  • 营改增一般纳税人简易征收的范围
  • 固定资产科目的备抵科目
  • 季节性停工计入当期损益吗
  • 非限定性收入属于什么科目?
  • mysql一对多关系如何一次性查出来
  • 营销策划协议
  • 短期借款会计分录例题及答案
  • 土石方收据图片
  • sqlserver2008sa用户不能登录
  • 在sysservers中找不到服务器
  • 一般纳税人开普票和专票有什么区别
  • 汇兑损益在哪个表
  • 顺流交易和逆流交易会计分录
  • 员工垫付费用怎么做账
  • 下脚料属于什么科目
  • 买车的车
  • 企业对外借款是什么意思
  • 营业外支出包括
  • 装修公司开劳务费怎么选择税控编码
  • 销售配件模式
  • 外经证适用范围
  • 销售收入包含哪些费用
  • 弥补上年亏损所需的资金
  • 财务费用怎么记账
  • 零售商品销售的具体核算步骤
  • 被遗忘的事件
  • 彻底删除sql server2019
  • windows任务管理
  • 如何创建ubuntu安装教程
  • macbookpro如何开启查找我的mac
  • pc guide
  • linux cvf
  • window8设置在哪里
  • win7系统怎么设置浏览器主页
  • javascript屏蔽元素
  • js浏览器打印
  • nodejs解析路径
  • css display none之后怎么显示回来
  • unityai寻路
  • jquery时间格式
  • js 文件分割
  • 迄今最好的Http请求框架
  • div.remove
  • python 钉钉打卡定位
  • adb把文件拷贝到手机
  • python 技巧
  • 百旺导入领购的新发票
  • 捐赠收费吗
  • 出口退税申报时间是每月15号吗
  • 太原市地税局各分局局长
  • 小规模纳税人收什么税
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设