首页 > 其他分享 >前端——函数(匿名函数、自执行函数)

前端——函数(匿名函数、自执行函数)

时间:2023-02-03 14:44:15浏览次数:44  
标签:function console 函数 前端 匿名 执行 变量

前端——函数(匿名函数、自执行函数)

FreshLemon_

于 2019-06-11 17:11:49 发布

函数声明:function box(){}

函数表达式:var box = function(){};

匿名函数:function(){} (属于函数表达式)
 1声明了一个函数: var box= function(){};
 2事件处理程序: box.addEventListener(“click”,function(){});

自执行函数:
 1能够将匿名函数与调用的()为一个整体,官方推荐使用;

(function () {
    console.log("自执行");
}()) 
//自执行
1
2
3
4
 2无法表明函数与之后的()的整体性,不推荐使用。

(function () {
    console.log("自执行");
})()
 //自执行

 3使用!开头,结构清晰,不容易混乱,推荐使用;

!function () {
    console.log("自执行");
}()
 //自执行

作用
 简述:开发中容易覆盖全局变量,(function(){…}())内部定义的变量不会和外部的变量发生冲突

 详述:javascript中没用私有作用域的概念,如果在多人开发的项目上,你在全局或局部作用域中声明了一些变量,可能会被其他人不小心用同名的变量给覆盖掉
  而( function(){…} )()内部定义的变量不会和外部的变量发生冲突,俗称“匿名包裹器”或“命名空间”。
  JQuery使用的就是这种方法,将JQuery代码包裹在( function (window,undefined){…jquery代码…} (window)中,在全局作用域中调用JQuery代码时,可以达到保护JQuery内部变量的作用。

应用
setTimeout定时循环

var t;
!function(){
forever()
}()
function forever() {
    console.log('hi~');
    t = setTimeout(forever, 1000);
}
————————————————
版权声明:本文为CSDN博主「FreshLemon_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/FreshLemon_/article/details/91449250

 

标签:function,console,函数,前端,匿名,执行,变量
From: https://www.cnblogs.com/webSnow/p/17089238.html

相关文章

  • C++ 哈希表查询_进入哈希函数结界的世界
    1.前言哈希表或称为散列表,是一种常见的、使用频率非常高的数据存储方案。哈希表属于抽象数据结构,需要开发者按哈希表数据结构的存储要求进行API定制,对于大部分高级语言......
  • vue3中的setup函数
    setup函数是组合式API的入口setup函数是页面启动后的自执行函数页面中所涉及的变量和方法都需要下载setup函数中在setup中定义的变量,方法都需要return出去才可以使用,否则......
  • 「趣学前端」实现读取excel文件内容小功能
    前言我们在做业务需求的时候,会遇到展示表格的页面,如果只有一个表格,我们可以直接把内容填充到我们的代码中,有时候业务需要不同的分类展示不同的表格,而表格内容是静态的,这类需......
  • #Python 文本包含pandas的 Series.str.contains函数
    一:基础的函数组成’’‘Series.str.contains(pat,case=True,flags=0,na=nan,regex=True)’’'测试pattern或regex是否包含在Series或Index的字符串中。返回布尔值系列......
  • 闭区间可导函数在在两个端点处连续的证明
    如果一个函数在闭区间\([a,b]\)内可导,那么首先\(f^{'}\)在区间\((a,b)\)任意一点都存在,且如下两个极限存在\[\lim_{h\rightarrow0^+}\frac{f(a+h)-f(a)}{h}\\\lim_{h......
  • 前端怎么去取消一个http请求
    问题描述:就是前端发起请求后,后端还未全部返回请求数据时,终止请求,不再返回数据。问题案例:【附件上传】:前端上传一个1G大小的压缩文件时,耗时大概一两分钟,在上传到50%的时......
  • 进程控制之wait函数
    一、绪论一个进程在终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的PCB还保留着,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则......
  • 进程控制之exec函数族
     一、引言进程通过exec函数根据指定的文件名或目录名执行另一个可执行文件,当进程调用exec函数时,该进程的数据段、代码段和堆栈段完全被新程序替换,从新程序的启动例程开始......
  • c++中调用QML中的函数和设置QML中的属性的问题
    1.这里主要是介绍,如何在c++中调用QML中的函数和设置QML中的属性的问题  2.具体代码    //UICtest.qmlimportQt4.7Rectangle{   id:mainWid......
  • kotlin的拓展函数和原理
    kotlin的拓展函数和原理问题背景kotlin的使用过程中有个拓展函数的概念,这个概念在java中是没有的,那么问题来了,kotlin中拓展函数是什么呢?拓展函数的概念:不改变原有类的情......