js匿名函数和立即执行函数[通俗易懂]

js匿名函数和立即执行函数[通俗易懂]js匿名函数和立即执行函数1.匿名函数a)写法b)特点2.立即执行函数a)写法b)特点c)示例1.匿名函数匿名函数又叫拉姆达函数,使用前需要先赋值。a)写法 //hello();//会报错,因为定义在后,使用在前。 varhello=function(){ console.log(“hello”); }; hello();//hellob)特点匿名函数…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. 匿名函数

匿名函数又叫拉姆达函数, 使用前需要先赋值。

a)写法

	//hello();//会报错,因为定义在后,使用在前。
	var hello=function(){ 
   
		console.log("hello");
	};
	hello();//hello

b) 特点

  • 匿名函数可以直接访问到外层署名函数(Foo)中的变量(使用关键字var定义的),但不能访问外层署名函数的属性(使用关键字this定义的)
  • 匿名函数既可以直接访问外层匿名函数中的变量,也可以直接访问外层匿名函数中的属性
外层函数类型: 署名函数 匿名函数
变量 可以访问 可以访问
属性 不能访问 可以访问

2. 立即执行函数

该类函数没有声明,直接执行,执行完立即释放。一般做初始化比较合适。

a) 写法

	(function (){ 
   
		console.log("写法一");
	}());//w3c建议写法
	(function (){ 
   
		console.log("写法二");
	})();

b) 特点

  • 只有表达式才能被执行,如function (){}(),这样不行,因为function (){}是声明不是表达式,如果是var fn=function (){}();就可以
  • 但执行后,函数名或者变量就不代表函数了,被执行符号执行的表达式其函数名字将被忽略.如以上运行后,fn的值就是undefined了

c) 示例

  • 错误示例
	function fn(a,b,c){ 
   
		console.log(a+b+c);
	}(12,20,30);//不报错原因是(12,20,30)当做逗号表达式用。
  • 正确示例
	(function fn(a,b,c){ 
   
		console.log(a+b+c);
	}(12,20,30));//62
  • 示例2
	var x=function add(a,b){ 
   
	    console.log(a+b);
	}(10,20);//30
	console.log(x);//undefined
	console.log(add);//不存在,报错
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188490.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月16日 下午2:25
下一篇 2026年4月16日 下午2:31


相关推荐

  • spss分析方法-聚类分析

    spss分析方法-聚类分析聚类分析是根据研究对象的特征 按照一定标准对研究对象进行分类的一种分析方法 下面我们主要从下面四个方面来解说 一 实际应用聚类分析的目标就是在相似的基础上收集数据来分类 聚类源于很多领域 包括数学 计算机科学 统计学 生物学和经济学 在不同的应用领域 很多聚类技术都得到了发展 这些技术方法被用作描述数据 衡量不同数据源间的相似性 以及把数据源分类到不同的簇中 商业上 聚类分析被用来发现不同的客户群 并且通过购买模式刻画不同的客户群的特征 聚类分析是细分市场的有效工具 同时也可用于研究消费者行为

    2026年3月19日
    2
  • eXtremeDB XML[通俗易懂]

    eXtremeDB XML[通俗易懂]ForC/C++applicationstheeXtremeDBschemacompileroption“–x”causes mcocomptogenerateinterfacefunctionstoretrieve,createandreplace(update) thecontentsofanobjectwiththecontent

    2022年10月14日
    6
  • win10如何设置不打开图片的情况下也能预览图片的缩略图

    win10如何设置不打开图片的情况下也能预览图片的缩略图右击此电脑–>属性–>高级系统设置–>点击高级–>点击性能下面的设置–>然后把视觉效果里:显示缩略图,而不是显示图标前的复选框勾上,OK。

    2022年5月8日
    374
  • 服务器性能监视器_性能计数器感叹号

    服务器性能监视器_性能计数器感叹号文章来源:http://blog.csdn.net/lhfzd2004/article/details/1722379上一篇文章《服务器性能监控之WMI》介绍了通过远程com获取服务器性能(当然也可用于本地),那么这篇主要说说windows系统自带的性能监视功能—–>performancecouonter.打开管理工具–>性能,我们可以立即看到服务器的CPU,进程运行时间,磁盘容量

    2022年10月8日
    4
  • shell训练营 Day6「建议收藏」

    shell训练营 Day6「建议收藏」shell训练营 Day6

    2022年4月21日
    48
  • dropout和bagging_dropout总结「建议收藏」

    dropout和bagging_dropout总结「建议收藏」1.伯努利分布:伯努利分布亦称“零一分布”、“两点分布”。称随机变量X有伯努利分布,参数为p(02.dropout其实也是一种正则化,因为也把参数变稀疏(l1,原论文)和变小(l2,caffe实际实现)。只有极少的训练样本可用时,Dropout不会很有效。因为Dropout是一个正则化技术,它减少了模型的有效容量。为了抵消这种影响,我们必须增大模型规模。不出意外的话,使用Dropout时较佳…

    2022年5月4日
    68

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号