位置: 编程技术 - 正文

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

  • 建筑业异地预缴税款时间
  • 电商账务处理及收入成本如何确定?
  • 资金账簿减半征收印花税财税2018 50号
  • 向个人账户汇款选项
  • 本期应纳税额减征额怎么填写
  • 房地产公司将自建自用房产出售 土地增值税
  • 辅导期纳税人会计处理
  • 股权变更印花税申报表怎么填写
  • 股权资本成本包括什么
  • 对公账户如何转到法人账户
  • 商铺售后回租会计处理
  • 废料账务处理
  • 增值税发票进项税额抵扣
  • 税收楔子是什么意思
  • 免税农产品的范围有哪些
  • 什么是城镇土地使用税
  • 水利基金按含税还是不含税申报
  • 停车场会计科目设置
  • 计提坏账准备和发生坏账准备分录
  • 损益类科目包括收入类和费用类么
  • 个人业务费是什么
  • 小规模纳税人销售自己使用过的固定资产税率
  • 小企业会计准则下融资租入固定资产的核算
  • 现金日记账和银行存款日记账登记
  • win11怎么关闭打开软件的弹窗
  • bug is
  • 生产物料报废
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • 无偿划转股权
  • 无形资产出租怎么开具发票
  • 油猴脚本插件官网
  • 企业所得税核定征收方法有哪两种
  • 语言翻译算法
  • 原生微信小程序面试题
  • 凯斯西储大学在哪个城市
  • yolov3数据集格式
  • php框架运行原理
  • framework在哪里打开
  • uni vuex
  • 个体工商户的酒店增值税率是多少
  • 帝国cms移动端
  • 网络销售税率怎么算
  • 应交税费年末有余额怎么处理
  • 以前年度损益调整会计分录
  • 抵扣旅客运输服务申报时填哪行
  • 当月没生产有生产费用怎么结转
  • 个体工商户财务怎么做账
  • 应缴国库款和应缴专户款的区别
  • 只知道主营业务怎么办
  • 如何收信用卡付款
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 代开发票预缴税款的比例是多少呢?
  • 兼职人员属于雇佣人吗
  • 认购股份的形式主要有
  • 年报超时了可以补报吗
  • 首次计提坏账准备应计入
  • 商业银行的固定资产
  • win8系统打不开设置
  • Ubuntu操作系统安全维护
  • mac安装mysql详细教程
  • 电脑系统管理员已阻止这个应用怎么办
  • w7系统怎么扫描
  • win7显示
  • awk中执行命令
  • linux 常用系统
  • 如何在mac中安装五笔字型输入法
  • uefi bios ufilify
  • win10升级补丁后死机
  • js获取中文拼音
  • android:PopupWindow的使用场景和注意事项
  • cocos-2dx
  • python汉字字符
  • js的点击事件怎么做
  • nodejs常用内置模块
  • unity动画animator
  • 如何找回电子税务局企业密码
  • 个体户注销还要交税吗?
  • 深圳交警的微博
  • 电信部门可以知道通话内容吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设