js中的匿名函数和匿名自执行函数

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1.匿名函数的常见场景

js中的匿名函数是一种很常见的函数类型,比较常见的场景:

        <input type="button" value="点击" id="btn">  
    	<script type="text/javascript">
    		//匿名函数的第一种情形
    		var btn=document.querySelector("#btn");
    		btn.onclick=function(){
    			// alert("aaaaa");
    		}
    		//匿名函数的第二种情形
    		setInterval(function(){
    			// alert("bbbbb");
    		}, 1000);
    		//匿名函数的第三种情形
    		var fun=function(){
    			alert("ccccc");
    		}
    		// fun();
    		//匿名函数的第四种情形
    		var obj={
    			name:"dddd",
    			say:function(){
    				alert(this.name);
    			}
    		}
    		obj.say();
    	</script>

上面展示的就是常见的匿名函数的使用场景。(注意:querySelector是H5中新增的查找dom元素的方法)

2.匿名自执行函数

见名思义,匿名自执行函数首先是一个匿名函数,但是这个函数是可以自己自动执行的,不需要借助其他的元素。
        <input type="button" value="点击" id="btn">  
    	<script type="text/javascript">
    		//1,匿名函数的第一种实现方式
    		(function(data){
    			// alert(data);
    		})("eee");
    		//2.匿名自执行函数的第二种实现方式
    		(function(){
    			// alert("fff");
    		}());
    		//3.匿名自执行函数的第三种实现方式
    		!function(data){
    			// alert(data);
    		}("hhh");
    		//4.匿名自执行函数的第四种实现方式
    		var fun=function(data){
    			alert(data);
    		}("iii");

上面的代码块中我们可以总结出实现匿名自执行函数的方法一般有四种。

3.匿名自执行函数的作用

1.匿名自执行函数最常见的作用是用于实现闭包的情况中。关于闭包的概念我会在后面的博客中详细介绍。这里简单说明一下闭包。闭包:闭包是js的一种特性,我们可以通过闭包实现函数内外部的连接,并且可以使得函数的局部变量始终存在于内存中。

2.匿名自执行函数还可以用于在js中模拟创建块级作用域,即如果使用匿名自执行函数将某些代码包裹起来可以实现块级作用域的效果,减少全局变量的数量,在匿名自执行函数执行结束后变量就会被内存释放掉,从而也会节省了内存。

4,匿名函数和匿名自执行函数总结

匿名函数可以简单理解为没有名字的函数,常见的场景一共就有4种。
匿名自执行函数可以简单理解为可以自己执行的匿名函数,实现匿名自执行函数的方式一共有4种。
匿名自执行函数的作用就是用于闭包和创建独立的命名空间两个方面。
javascript深入了解匿名函数闭包 1、匿名函数 2、闭包 3、举例 4、注意 1、匿名函数 函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式 第一种:这也是最常规的一种 function double(x){ return 2 * x; } 阅读详情

相关推荐

js - 匿名函数箭头函数理解

本文介绍了JavaScript中的匿名函数箭头函数匿名函数是没有名字的函数,需要通过自调用或赋值给变量使用,应用场景包括事件绑定、对象方法、回调函数等。箭头函数是ES6新增的语法,具有简洁的写法特点:单参数可省略括号,单返回语句可省略大括号return。箭头函数没有自己的this,会继承父级作用域的this值。文章还对比了对象中不同函数写法的差异,包括省略键名、普通函数匿名函数等写法。这些函数特性在实际开发中具有重要应用价值。

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 5561

JavaScript-匿名函数

什么是匿名函数 1、匿名函数,即没有名称的函数 2、如果单独只写一个匿名函数,此时是不符合语法要求的 会报错。需要给 匿名函数包裹一个括号,使之成为表达式。 3、被小括号包裹的内容会被js识别为一个函数表达式 如何执行使用匿名函数? 需要执行匿名函数 后面追加括号即可 也就是立即执行函数 方式一:小括号只将匿名函数包裹起来 后面跟随执行的小括号(常用) (function () { alert('匿名函数执行方式一') })(); 小括号将匿名函数以及执行匿名函数的小括号都包裹起来

weixin_45203607的博客 1万+

JavaScript程序基础(十三)匿名函数

一、函数的定义 要把一段代码做成可重复使用的模块,需要掌握规定的格式: function 函数名([参数 1, 参数 2,……]){ 语句 [return 返回值] } 普通函数示例: function fn(x){ document.write(x + "<br />"); } fn("我爱学习JS"); 函数定义时,如果没有函数名,可以吗? 答案是可以,但是必须按特定格式。 没有名字的函数,叫匿名函数。 二、匿名函数 匿名函数的格式 匿名函数:有关键字 function,

授业中寻找乐趣 4124

到现在还有人不知道JavaScript匿名函数

不会吧,不会吧,到现在还有人不知道JavaScript匿名函数

微风洋洋的博客 4196

JS中的闭包匿名函数自执行

1.闭包 闭包就是能够读取其他函数内部变量的函数。例如在 javascript 中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部函数外部连接起来的桥梁。 闭包通常用来创建内部变量,使得这些变量不能被外部随意修改,同时又可以通过指定的函数接口来操作;闭包就是有权限访问另一个函数内部作用域的变量的函数。 举个栗子 function foo() { var a = 10; function bar() { //这个函数

MrQiu的博客 366

js对象

函数 匿名函数自执行函数 匿名函数 匿名函数:没有名字的函数 匿名函数如何使用: 1. 将匿名函数赋值给一个变量,这样就可以通过变量进行调用 我们将这个称之为函数表达式 函数表达式值会预解析前面的var 后面的值不会被解析 2. 自执行匿名函数自执行匿名函数可以避免全局变量的污染 自执行函数 函数可以自执行 (function fn(){ console.log("我可以自己执行...

weixin_46427936的博客 188

最详细的JS学习笔记(连载)第二章、函数匿名函数/自执行函数

在定义匿名函数时候它会返回自己的内存地址,如果此时有个变量接收了这个内存地址,那么匿名函数就能在程序里被使用了,因为匿名函数也是在全局执行环境构造时候定义赋值,所以匿名函数的this指向也是window对象。用匿名函数的好处就是,省得定义一个用一次就不用的函数,而且免了命名冲突的问题,js中没有命名空间的概念,因此很容易函数名字冲突,一旦命名冲突以最后声明的为准。每个函数都包含2个非继承的方法 apply,call.这两个方法的用途都是在特定的作用域中调用函数,其实就是设置函数体内的this指代的值。

灵韵的博客 866

自执行/匿名函数以及形参实参

自执行函数 匿名函数 函数没有名称 (function (){ console.log(123); })(); (function (a,b){ console.log(a,b); })(1,2); 匿名函数 函数没有名称 console.log(f...

nowchange的博客 537

JavaScript自执行函数

1、函数声明函数表达式 在JavaScript中,定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法: function functionName(arg0,arg1,arg2){ //do some operation } 关于函数声明,它的一个重要特征就是函数声明提升,意思是在执行代码之前会先读取函数声明。 sayHi(); function sa...

狗哥的博客 1985

matlab的匿名函数的作用,Web前端:什么是匿名函数

匿名函数它是matlab中定义的一种函数形式,出现在matlab中,匿名函数不以文件形式驻留在文件夹上;他的生成方式最简捷,可在指令窗或任何函数体内通过指令直接生成。闭包是ECMAScript(Javascript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要扬长避...

weixin_36389468的博客 643

javascript自执行匿名函数

格式:      (function(){          //代码        })();解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿

jbgtwang的专栏 1万+

canvas手势解锁遇到的关于js匿名函数的问题

今天在用canvas写一个手势解锁的项目中,遇到一个问题,尽管我已经在js中声明了一个全局函数,但是没有效果,打开控制台后一直报错如下:       绕了很大一圈,发现我源码就是在函数最后面缺少一个“();”,下面是源码, (function(){ window.canvasLock = function(obj){ this.heigh...

余百炼的博客 280

Javascript的匿名函数自执行

摘要:函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数 函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数 函数分几种 函数的定义,大致可分为三种方式: 第一种:这也是...

chuanggangbo5551的博客 92

前端——函数匿名函数自执行函数

函数声明:function box(){} 函数表达式:var box = function(){}; 匿名函数:function(){} (属于函数表达式) 1声明了一个函数: var box= function(){}; 2事件处理程序: box.addEventListener(“click”,function(){}); 自执行函数: 1能够将匿名函数与调用的()为一个整体,官方推荐使用;...

FreshLemon_的博客 1058

JS匿名只执行函数

自执行匿名函数 自执行函数,即定义调用合为一体。 我们创建了一个匿名函数,并立即执行它,由于外部无法引用它内部的变量,因此在执行完后很快就会被释放,关键是这种机制不会污染全局对象 常见格式: (function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数...

blue_sky的博客 391
上一篇: 关于怎样提高自己水平的一些教训
下一篇: 剖析js中的闭包,理解闭包到底是个什么,有怎样的作用
考拉的墨尔本
博客等级 码龄10年 40粉丝 49原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值