匿名函数调用方法_javascript匿名函数

匿名函数调用方法_javascript匿名函数首先看一下普通函数和匿名函数的区别//普通函数functionsum(a,b){ returna+b; console.log(“我是一个普通函数”) }//匿名函数,不能单独使用function(a,b){ returna+b; console.log(“我是一个匿名函数”) }没错,匿名函数简单来说就是普通函数去掉名字,但是他不能单独定义与使用,下面是匿名函数的一些使用场景:用于函数表达式、作为返回值、用于定义对象方法、作为回调函数、用于立即执行函数、用于DOM元素注

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

Jetbrains全系列IDE稳定放心使用

首先看一下普通函数和匿名函数的区别

//普通函数
function sum(a,b){ 
   
	return a+b;
	console.log("我是一个普通函数")
	}
//匿名函数,不能单独使用
function (a,b){ 
   
	return a+b;
	console.log("我是一个匿名函数")
	}

没错,匿名函数简单来说就是普通函数去掉名字,但是他不能单独定义与使用,下面是匿名函数的一些使用场景:

用于函数表达式、作为返回值、用于定义对象方法、作为回调函数、用于立即执行函数、用于DOM元素注册事件

1.用于函数表达式

var sum = function (num1, num2) { 
   
return num1 + num2;
};
console.log(sum(2, 3));

2.作为返回值

function sum(sum1, sum2) { 
   

return function() { 
   

return sum1 + sum2;
	}
}
console.log(sum(2, 3)); // [Function]
console.log(sum(2, 3)()); // 5

3.用于定义对象方法

var obj = { 
   
	name: 'uakora',
	age: 27,
	foo: function() { 
   
		console.log(this.name + ' ' + this.age);
	}
};
obj.foo(); // uakora 27

4.作为回调函数

setTimeout(function() { 
   
console.log('匿名函数作为回调函数');
}, 1000);

4.用于执行立即函数

常用形式一:名函数后面跟一个括号,再将整个包裹在一个括号运算符中
(function() { 
   
console.log('立即执行函数是基于匿名函数创建的');
}());
常用形式二:将匿名函数包裹在一个括号运算符中,后面再跟一个括号

(function () { 
   undefined

console.log('立即执行函数');

})();
 // !!!特别说明:若此立即执行函数后面立马又跟着一个立即执行函数,一定要在结尾加分号,否则后面的立即执行函数会报错!

5.用于DOM元素注册时间

<button id="btnEvent">click me</button>
let btn=docunment.getElementById("btnEvent")
btn.onclick=function(){ 
   
	console.log("DOM元素注册时间")
	}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年10月3日 上午10:16
下一篇 2022年10月3日 上午10:16


相关推荐

  • 尾插法建立链表详解

    尾插法建立链表详解尾插法 顾名思义 就是把新加入的节点插入到上一个节点的尾部 头插法是把新加入的节点插入到上一个节点的头部 next 存储下一个节点位置的地址 开始时 初始化定义头节点 head gt next NULL 表示头节点的下一个节点为空 就是该链表只有一个头节点 图形化表示为由于头插法要把每一个新加入的节点插入到上一个节点的尾部 所以需要定义一个指针 记录每次插入变换后的最后一个节点的指针域信息 r head 将头节点赋值给 r r 记录每次插入变换后尾部的信息申请一个节点

    2026年3月17日
    2
  • winformlistview用法_listview控件的用法

    winformlistview用法_listview控件的用法Winform中的ListView排序是一种常用的功能,下面是例子代码,放上来留个备份using System;using System.Windows.Forms;using System.Drawing;using System.Collections;namespace ListViewSortFormNamespace…{     public class ListViewSo

    2022年10月3日
    4
  • python 高中信息技术 会考_今年9月,8年级将新增Python课程,3-9年级以及新高一的信息技术课都有变化···…[通俗易懂]

    python 高中信息技术 会考_今年9月,8年级将新增Python课程,3-9年级以及新高一的信息技术课都有变化···…[通俗易懂]原标题:今年9月,8年级将新增Python课程,3-9年级以及新高一的信息技术课都有变化···浙江省中小学信息技术课9月换新教材,新增PPT、H5、Python、大数据……等内容。浙江消息,今年9月份开始的新学期,三到九年级信息技术课将同步替换新器材。其中,新初二将新增Python编程课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六…

    2022年5月17日
    114
  • 点击APP引用service却进入了class文件的解决[通俗易懂]

    点击APP引用service却进入了class文件的解决[通俗易懂]现象:app项目引用service,点击类,进入了calss文件。解决:APP项目右击,bulidpath在javabulidpath中的Projects中点击add加入对应的service,最后apply,如果还未解决,在orderandexport中将对应的serviceup到最上面。…

    2022年6月24日
    37
  • pytorch教程之nn.Sequential类详解——使用Sequential类来自定义顺序连接模型

    pytorch教程之nn.Sequential类详解——使用Sequential类来自定义顺序连接模型前言 类似于 keras 中的序贯模型 当一个模型较简单的时候 我们可以使用 torch nn Sequential 类来实现简单的顺序连接模型 这个模型也是继承自 Module 类的 关于这个类 后面的文章会详细介绍 一 关于 Sequential 类的简介先来看一下它的定义吧 在之前 我们首先需要明确一个特别重要的观念 那就是 torch 的核心是 Module 类 Module 类在下面这个模

    2026年3月19日
    2
  • cursor初步使用-vue3

    cursor初步使用-vue3

    2026年3月16日
    1

发表回复

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

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