位置: 编程技术 - 正文

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

  • 进料加工贸易流程
  • 什么叫抵扣进项
  • 受雇于两家公司个税怎么汇算清缴
  • 售后回购确认为租赁的
  • 卷式发票是什么样的
  • 没有进项发票出口转内销
  • 咨询服务费预收率怎么算
  • 外币结汇怎么做账
  • 支付货款订金入什么科目核算与会计分录
  • 一般纳税人从按照简易计税方法依照3%
  • 海关进口增值税计算公式
  • 应收账款周转次数计算方法
  • 金蝶迷你版年结账套怎么结转下年
  • 中央空调使用费怎么开发票
  • 企业撤回投资说明模板怎么写
  • windows11安装错误
  • swstrtr.exe - swstrtr是什么进程
  • 在建工程会计科目
  • 发票认证的注意事项包括
  • 低值易耗品处理的目的
  • 实例讲解yii2.0在php命令行中运行的步骤
  • 个体户年报如何公示
  • 预售卡怎么做会计分录
  • 银承到期扣款会计分录
  • php字符串赋值
  • macbookair邮件
  • 水养绿萝怎么养护长得才茂盛
  • php 操作mysql
  • 预提收入需不需要计提增值税
  • php使用for循环计算1到100的奇数和
  • 电子发票记账清单入账
  • 设备租赁费属于设备费吗
  • python自动控制
  • 出纳记账凭证怎么写
  • 固定资产处置怎么计算
  • 6月发5月工资怎么做账
  • 资产负债表中应交税费为负数是什么意思
  • 网上申报完还需要去税务局吗
  • 织梦模板安装完整教程
  • webpack怎么优化
  • 电力安装有前途吗
  • 耕地税税率是多少
  • 认缴制和实缴制的时间
  • 原材料盘盈会计处理
  • 存货的计税基础公式
  • 2021年村级财务管理要点
  • 带有折扣的增值税专用发票图片
  • 差旅费涉及的科目
  • 购入不需要安装的固定资产会计科目
  • 电信增值服务费会计科目
  • 往来支付是现金结算吗
  • 同一个法人的两家企业可以进行互相开票吗
  • 管理费用贷方有余额怎么处理
  • 库存商品暂估入库是什么意思
  • 医药企业研发费用构成
  • 完全成本法作业成本法变动成本法对企业的影响
  • 会计净资产计算公式
  • mysql数据库sid
  • sql server使用教程
  • win10打开qq堂
  • xp系统怎么修改网络ip地址
  • window7优盘不显示
  • mac dock栏不见了
  • office2013标准版
  • 如何去掉windows7开机密码
  • mac真好用
  • win7开机假死
  • centos 添加服务
  • 前端node跨域处理
  • unity3D游戏开发
  • android:gravity和android:layout_gravity的区别
  • xp系统explorer停止工作
  • 批处理文件实例
  • div的class有空格
  • javascriptfor循环九九乘法表
  • 使用 jQuery.ajax 上传带文件的表单遇到的问题
  • android+
  • 税务总局官网投诉
  • 怎么删除天眼查诉讼信息
  • 请问在哪里可以培训护工
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设