首页 > 编程语言 >JavaScript-匿名函数

JavaScript-匿名函数

时间:2024-06-05 17:15:10浏览次数:12  
标签:function 函数 JavaScript alert item 匿名 小括号

原文链接:https://blog.csdn.net/weixin_45203607/article/details/124227504

什么是匿名函数
1、匿名函数,即没有名称的函数
2、如果单独只写一个匿名函数,此时是不符合语法要求的 会报错。需要给 匿名函数包裹一个括号,使之成为表达式。
3、被小括号包裹的内容会被js识别为一个函数表达式

如何执行和使用匿名函数?
需要执行匿名函数 后面追加括号即可 也就是立即执行函数

方式一:小括号只将匿名函数包裹起来 后面跟随执行的小括号(常用)

(function () {
      alert('匿名函数执行方式一')
    })();

小括号将匿名函数以及执行匿名函数的小括号都包裹起来 整体构成一个表达式

 (function () {
      alert('匿名函数执行方式二')
    }());

  匿名函数传参 与其他普通参数的传参方式一样,调用的时候将参数传入即可

 (function (m) {
      alert(m)
    }('这是匿名函数传进来的参数'));

  

匿名函数的应用
绑定事件时的方法

  let item = document.getElementById("item")
    item.onclick = function () {
      alert("我是输入框的点击事件")
    }

  函数表达式 将匿名函数赋值给一个变量

  let fun2 = function () {
      alert('这是一个函数表达式')
    }
    fun2();

  对象里面的函数属性

   let obj = {
      name: "Year",
      age: 28,
      hobby: function () {
        return '我喜欢跳舞'
      }
    };
    alert(obj.hobby());

  回调函数,将匿名函数作为其中的一个参数

 //过滤出值为9的值
    let numArr = [1, 5, 9, 10]
    let newArr = numArr.filter(function (item) {
      if (item !== 9) {
        return item
      }
    });

  函数返回值,即将函数作为一个返回值

     //内部函数可以访问外部函数的所有变量
    function box() {
      return function() {
        alert("函数作为返回值的应用")
      }
    }
    box()();

  

标签:function,函数,JavaScript,alert,item,匿名,小括号
From: https://www.cnblogs.com/Dongmy/p/18233360

相关文章

  • “粘土风格”轻松拿捏,基于函数计算部署 ComfyUI实现AI生图
    阿里云函数计算FC 一键部署火爆全球工作流AI生图平台——ComfyUI ,实现更高质量的图像生成,三步轻松完成“黏土”创意AI画作,晒图赢眼部按摩器等好礼!活动地址:https://developer.aliyun.com/topic/june/fc?spm=a2c6h.29234099.J_6985717350.4.65997562KE82EH实验准备目前在......
  • python内置函数——sorted
    对List、Dict进行排序,Python提供了两个方法对给定的ListL进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变--------------------------------sorted----------------------------------......
  • javaScript高级23_事件4
    一、概念某些组件被执行了某些操作后,触发某些代码的执行。事件:某些操作。如:单击,双击,键盘按下了,鼠标移动了事件源:组件。如:按钮文本输入框...监听器:代码。注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码。二、常见的事件......
  • 简化stream流等工具类(函数式编程的应用案例)
    操作集合publicclassCollectionUtils{publicstaticbooleancontainsAny(Objectsource,Object...targets){returnasList(targets).contains(source);}publicstaticbooleanisAnyEmpty(Collection<?>...collections){retu......
  • Python:函数
    一、函数介绍函数就是代码片段的封装,实现某一特定功能,当程序中需要执行该功能时,可以通过函数调用方式,执行函数中封装的代码片段函数中三要素函数名必须定义参数(可选)将数据传递函数中使用返回值(可选)将函数中的数据传递外部进行使用二、函数使用2-1语法格式d......
  • (手把手实现)Comsol如何调用MATLAB函数
    运行comsol仿真时,有时为了让某一个量按照自己设置的规则变化,可能需要用到自己编写的MATLAB函数。如何在comsol里调用MATLAB函数呢?解决措施:0️⃣确保comsol软件的“文件”——>首选项——>安全性——>允许外部MATLAB®函数为“是”。1️⃣成功在MATLAB里编写函数,有函数名称、输入......
  • Windows10 允许SMB匿名登陆
    1.2.3.......
  • 【JS】JavaScript编程语言-谷歌浏览器调试之前端代码(2024-06-05)
    1、在浏览器中调试调试是指在一个脚本中找出并修复错误的过程。所有的现代浏览器和大多数其他环境都支持调试工具——开发者工具中的一个令调试更加容易的特殊用户界面。它也可以让我们一步步地跟踪代码以查看当前实际运行情况。在这里我们将会使用Chrome(谷歌浏览器)。2......
  • 在 django 中使用窗口函数
    问题通过djangoORM实现如下写法的SQL语句:select*,row_number()over(partitionbyc1orderbyc2desc)asrnfrommy_table实现fromdjango.db.modelsimportF,Windowfromdjango.db.models.functionsimportRank,RowNumberMyModel.objects.annotate(rn=W......
  • c函数堆栈
    使用反汇编分析代码1.无参数无返回值voidfun1(){}intmain(intargc,char*argv[]){ fun1(); return0;}反汇编分析2.有参无返回值代码voidfun2(intx,inty){ x+y;}intmain(intargc,char*argv[]){ fun2(1,2); return0;}返汇编分析3.无参......