当前位置: 首页 > news >正文

JS匿名函数之函数表达式与立即执行函数

匿名函数是什么?和具名函数有什么区别?让我为大家介绍一下吧!
没有名字的函数,无法直接使用

一.函数表达式

将匿名函数赋值给一个变量,并且通过变量名去调用,我们将这个称为函数表达式
语法:

    let fun = function(){}
    let fun = function(){console.log("我是函数表达式")}fun() //调用

我们传入参数怎么传

    let fun = function (x, y) {console.log(x + y) //3}fun(1,2)

函数表达式和具名函数的不同点
1.具名函数的调用可以写到任何位置

    fun()function fun(){console.log(1) //1}

2.函数表达式必须先声明函数表达式,后调用

    // 报错 Cannot access 'fun' before initialization// 在初始化之前无法访问'fun'fun(1,2)let fun = function (x, y) {console.log(x + y)}

二.立即执行函数

使用场景:避免全局变量之间的污染
语法:

    // 第一种(function(){}());// 第二种(function(){})();

注意:立即执行函数要加分号

    (function(){}())// 报错 因为()后面还是()没有结束(function(){})();

第二个小括号相当于调用函数
传入参数
第一种写法:

    (function (x, y) {console.log(x + y) //3})(1, 2)

第二种写法:

    (function (x, y) {console.log(x + y) //3}(1, 2))

立即执行函数注意事项
1.无需调用,立即执行,其实本质已经调用了
2.多个立即执行函数之间用分号隔开

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

http://www.lryc.cn/news/219004.html

相关文章:

  • WebGL:基础练习 / 简单学习 / demo / canvas3D
  • Python基础入门例程44-NP44 判断列表是否为空(条件语句)
  • 【每日一题Day369】LC187重复的DNA序列 | 字符串哈希
  • 服务器密码机主要功能及特点 安当加密
  • RIP路由配置
  • 尚硅谷Docker基础篇和Dockerfile超详细整合笔记
  • JavaScript_Date对象_实例方法_get类
  • Go语言在区块链开发中的应用
  • S4.2.4.5 Fast Training Sequence (FTS)
  • Gitlab CICD实用技巧汇总
  • JavaSpringbootMySQL高校实训管理平台01557-计算机毕业设计项目选题推荐(附源码)
  • 初阶JavaEE(14)表白墙程序
  • 算法设计与分析第二章作业
  • 《视觉SLAM十四讲》-- 三维空间的刚体运动
  • 关于iOS:如何使用SwiftUI调整图片大小?
  • 【MySQL】数据库MySQL基础知识与操作
  • vim手册(vim cheatsheet)
  • 软件测试具体人员分工
  • 计算机网络-应用层
  • linux 创建git项目并提交到gitee(保姆式教程)
  • STM32 IAP应用开发--bootloader升级程序
  • Q_GLOBAL_STATIC宏
  • [批处理]_[初级]_[如何删除变量值里的双引号]
  • 51单片机电子钟闹钟温度LCD1602液晶显示设计( proteus仿真+程序+原理图+设计报告+讲解视频)
  • 怎样学好java
  • HarmonyOS 数据管理与应用数据持久化(二)
  • Hadoop环境搭建及Demo
  • 更新一下数据集
  • web3之跨链预言机SupraOracles:什么是Supra
  • 关系型数据库 期末复习(未完