返回顶部
首页 > 资讯 > 精选 >JavaScript如何实现自执行函数
  • 420
分享到

JavaScript如何实现自执行函数

2023-06-03 03:06:27 420人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关javascript如何实现自执行函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。自执行函数 ( function(){…} )() 和( function(){…} ()

这篇文章将为大家详细讲解有关javascript如何实现自执行函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

自执行函数 ( function(){…} )() 和( function(){…} () )

之前讲的函数定义和调用时分开的,这里马上讲的定义和执行是一起进行的。

( function(){…} )() 和( function(){…} () ) 是 两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。要理解立即执行函数,需要先理解一些函数的基本概念。

函数声明、函数表达式、匿名函数

函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。

函数表达式 var fnName = function () {…};使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。

匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。

函数声明和函数表达式不同之处在于

一、Javascript引擎在解析javascript代码时会‘函数声明提升’(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式,

二、函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fnName()形式调用 。以下是两者差别的两个例子。

// 方式1: ( function(){…} () )(     function(){alert('hello world, I am coming');}());// 函数有参数的情况,有时为确保执行,前面加;// 看到别人的插件,你会发现人家开头处加了一个";",这样就算页面js有错误,加载运行他的插件也能保证运行,如:;(function(e){alert(e);}('hello world'));// 方式2:( function(){…} )()(function(){alert('hello');})();// 有时在前面加运算符,常见的是!与void!function(){alert('hello');}();void function(){alert(2);}();

关于“JavaScript如何实现自执行函数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JavaScript如何实现自执行函数

本文链接: https://lsjlt.com/news/232437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript如何实现自执行函数
    这篇文章将为大家详细讲解有关JavaScript如何实现自执行函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。自执行函数 ( function(){…} )() 和( function(){…} () ...
    99+
    2023-06-03
  • javascript中怎么自执行函数
    这期内容当中小编将会给大家带来有关javascript中怎么自执行函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。function (window, ...
    99+
    2024-04-02
  • vue如何自动执行函数
    在vue中自动执行函数的方法:1.新建vue.js项目;2.在项目中创建组件;3.在组件中定义函数;4.使用created方法自动执行函数;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project...
    99+
    2024-04-02
  • 如何在javascript中停止执行函数
    本篇文章给大家分享的是有关如何在javascript中停止执行函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在javascript中如果要终止一个函数的用return即可,...
    99+
    2023-06-14
  • python 限制函数执行时间,自己实现
    # coding=utf-8 import signal import time def set_timeout(num, callback): def wrap(func): def handle(signu...
    99+
    2023-01-31
    执行时间 函数 python
  • C++ 函数如何实现最优执行时间?
    c++++ 函数最优执行时间优化的技巧:避免拷贝操作。使用内联函数。使用快速算法。优化数据结构。优化内存使用。 C++ 函数如何实现最优执行时间 优化函数执行时间是提高代码效率的关键。...
    99+
    2024-04-22
    c++ 算法设计
  • php如何实现几秒后执行一个函数
    本篇内容介绍了“php如何实现几秒后执行一个函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现方法:1、使用“sleep(延迟秒数)”语...
    99+
    2023-06-30
  • php如何实现代码自动执行
    本文小编为大家详细介绍“php如何实现代码自动执行”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何实现代码自动执行”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、PHP的自动执行功能PHP提供了多种方...
    99+
    2023-07-06
  • JavaScript数组里的元素如何执行指定函数
    JavaScript数组里的元素如何执行指定函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先我们来看一个小例子。<script...
    99+
    2024-04-02
  • Javascript立即执行函数(IIFE)实例详解
    目录前言函数表达式立即执行函数如果我们了解整个情况:IIFE 的特征/行为附:IIFE的参数总结前言 IIFE,一般称为立即执行函数。你可能会问我,*“嘿!我知道正常的函...
    99+
    2024-04-02
  • JavaScript自执行函数和jQuery扩展的示例分析
    这篇文章主要为大家展示了“JavaScript自执行函数和jQuery扩展的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript自执行函数...
    99+
    2024-04-02
  • vue如何执行外部函数
    在vue中执行外部函数的方法:1.新建text.js文件,并定义函数;2.创建vue.js项目;3.使用import方法引入text.js文件;4.使用methods方法执行text.js文件中的函数;具体步骤如下:首先,新建一个text....
    99+
    2024-04-02
  • python函数嵌套如何执行
    在python中执行嵌套函数的方法执行不带参数的嵌套函数def outer_func():x=1def inner_func():result=x+1print(result)return inner_funcf1=outer_func()...
    99+
    2024-04-02
  • python如何结束执行函数
    在python中使用return语句结束执行函数,具体方法如下:>>> def fun():print 'ok'>>> res=fun()ok>>> type(res)>>> res==NoneTrue>>> def func():prin...
    99+
    2024-04-02
  • JavaScript基础之立即执行函数
    目录立即执行函数格式立即执行函数其他方式–表达式立即执行函数可以带参数应用总结在JavaScript中有时候看到一些很神奇的函数比如下面截图: 这种函数只要浏览器加载的时候会自动运...
    99+
    2024-04-02
  • JavaScript如何实现函数绑定
    这篇文章主要介绍了JavaScript如何实现函数绑定,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:Perface如果让你实现这个...
    99+
    2024-04-02
  • JavaScript如何实现函数防抖
    这篇文章主要介绍了JavaScript如何实现函数防抖,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数防抖leading 为是否在进入时立即执行一次, trailing 为...
    99+
    2023-06-27
  • JavaScript如何实现函数节流
    这篇文章主要介绍了JavaScript如何实现函数节流,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数节流和函数防抖类似,区别在于内部额外使用了时间戳作为判断,在一段时间内...
    99+
    2023-06-27
  • JavaScript如何自定义函数
    这篇文章主要介绍“JavaScript如何自定义函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何自定义函数”文章能帮助大家解决问题。JavaScript中的函数分为两种:系...
    99+
    2023-06-29
  • python并发执行函数怎么实现
    在Python中,可以使用多线程或者多进程来实现并发执行函数的效果。 使用多线程实现并发执行函数: import threading...
    99+
    2023-10-23
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作