位置: 编程技术 - 正文

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

  • 企业所得税年报申报时间
  • 中了单位大奖要缴个税吗?
  • 税务局代个人开发票
  • 联通的话费能干吗
  • 收到失业金返还什么意思
  • 删除申报记录什么意思
  • 有限责任公司相关规定
  • 苗木属于农产品中哪一类
  • 企业的哪些活动对企业有长期影响呢
  • 接受原材料投资的会计处理
  • 专利技术转让使用费如何做会计处理?
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 购置房产按揭应注意事项
  • 盈余公积可以随便用吗
  • 增值税电子发票怎么开具流程
  • 增值税研发和技术服务内容
  • 定额发票验旧后还能用吗
  • 工程发票没写经办人没写可以吗
  • 所有的罚款都不能税前扣除吗
  • 分支机构企业所得税是否必须跟总公司分摊吗
  • 全免增值税企业所得税吗
  • 给员工支付的房租怎么算
  • linux dism
  • win7如何打开管理员权限
  • 电脑蓝屏修复方法是什么
  • php变量如何定义
  • 未实缴出资的股权转让后还要承担法律后果吗
  • 劳务派遣公司账目如何做
  • 固定资产财产损失的账务处理
  • php魔术方法的讲解与使用
  • 代缴费社保
  • 上季度的亏损可以弥补下季度的企业所得税
  • 企业应付账款的会计分录
  • 一分钟玩转钉钉文档是什么东西
  • thinkphp框架结构
  • 代扣费用会计分录
  • 待抵扣进项税额的分录
  • 固定资产科目的备抵科目
  • 查账征收利润50万交多少税
  • 餐费补贴是否计提
  • jvm jmm
  • php实现站内消息推送
  • centos离线安装mondo
  • 原材料入库单价20000出库单价800000
  • 发票清单用什么纸打印出来
  • 什么叫利得
  • 不合格机器设备怎么处理
  • 同一控制下企业合并
  • 注册公司注册公司
  • 无票收入要交企业所得税吗
  • 改变记帐方式的原因
  • 建筑企业收挂靠公司的管理费如何做账?
  • 预付账款没有发票吗
  • 企业控股情况怎么看
  • windows10创意者更新
  • windows2008防火墙允许远程桌面
  • 班班通一直正在启动什么原因
  • 巧用 Windows 系统控制台删除病毒文件
  • win7怎么设置禁止安装软件
  • win8.1原版系统安装教程
  • 电脑cortana小娜有用吗
  • putty连接ubuntu
  • yosemite 10.10.5升级
  • linux 磁带机
  • win8适用的pr
  • 239mbps是多少兆网速
  • 在bootstrap中,有哪几种导航
  • Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动
  • linux 部署
  • python爬虫抓包
  • unity3d人物模型
  • javascript面向对象精要pdf下载
  • 一个方便的世界作文
  • 江苏昆山电费查询电话
  • 企业吸收合并资质
  • 防伪税控维护费普通发票怎么申报
  • 非盈利org
  • 成都国税工勤人员待遇
  • 合肥地税局上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设