位置: 编程技术 - 正文

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())

  • 计提应交个人所得税分录怎么做
  • 税务师报名入口官网2022
  • 已申报个税减免什么意思
  • 所得税费用贷方表示什么
  • 村集体土地出租公示
  • 房屋及建筑物属于什么会计要素
  • 返利款进项税是否需要换算
  • 债权转增资本应缴纳什么税
  • 被投资单位提取盈余公积权益法
  • 当月采购发票未到如何做账及结转成本?
  • 收到的油费预付怎么入账
  • 招标代理专家费由谁支付
  • 应征进口关税的公式
  • 股东转让股权印花税怎么交税
  • 预收房款如何申报缴纳增值税
  • 计提年终奖金的会计分录怎么写
  • 园林绿化公司购入剪刀怎么做会计分录
  • 发票章盖住备注烂备注的日期,看不清
  • 餐费发票怎么开
  • ah股溢价是什么意思 搬砖
  • 外贸企业申报出口退税商品名称可以改吗
  • 怎么快速关闭电脑屏幕快捷键
  • 苹果电脑快速启动键是哪个
  • paddle!
  • php字符串函数大全
  • 企业车辆按揭的利弊分析
  • PHP:preg_split()的用法_PCRE正则函数
  • 高新企业有啥用
  • php数组实现原理
  • php怎么创建项目
  • 前端男神尤雨溪传奇
  • 社会保险费征收机构责令限期缴纳
  • 预算会计组成体系不包括
  • php判断数组是否为空的函数
  • 小规模纳税人什么意思
  • 织梦栏目页模板
  • 买汽车计算公式
  • sqlserver如何使用
  • 什么是国家限制企业或行业
  • 取得税务师证书申请社保补贴
  • 纳税申报表期末未缴税额什么意思
  • 增值税纳税申报类型有哪些
  • 国债利息收入计入什么会计科目
  • 电子发票可以作为保修凭证吗
  • 实收资本认缴如何做账
  • 拼多多里的多多付款安全吗
  • 住宿费开专票怎么做账
  • 偿债基金专户
  • 事业单位实收资本如何做账
  • 固定资产折旧的会计凭证
  • 事业单位企业所得税汇算清缴怎么做
  • 资产负债表不平最简单的方法
  • 模糊查询的通配符有哪些
  • 开启win7
  • Solaris 10 Openssh安装和配置
  • 三星笔记是干什么用的
  • 包含正在使用的windows版本 无法格式化
  • windows8安装程序
  • linux系统监控软件
  • windows xp iis安装
  • window打开
  • win7系统如何屏幕放满屏幕
  • win10声音文件
  • win8.1安全模式怎么进入
  • linux限制用户cpu使用
  • windows7怎么设置右键菜单
  • excel2016默认字体
  • 文章标题用几号字体
  • unity 求角度
  • jQuery同步提交示例代码
  • jquery事件处理有哪些
  • python django
  • 两个手机怎么设置
  • 因公出差伙食补助标准
  • 306医院改名什么了
  • 减免税的三种方式
  • 国家税务局总局咨询平台
  • 买了发票但是税控机里显示没有发票怎么办?
  • 营改增后的工程造价怎么算
  • 四川省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设