javascript匿名函数之立即调用函数

这篇具有很好参考价值的文章主要介绍了javascript匿名函数之立即调用函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天在看youtube的前端代码时发现了一个很奇怪的写法,从来没见过,代码如下:

(function(e, c, l, f, g, h, k) {
                    var d = window;
                    d.getInitialData = function() {
                        var b = window;
                        b.ytcsi && b.ytcsi.tick("pr", null, "");
                        b = {
                            page: e,
                            endpoint: c,
                            response: l
                        };
                        f && (b.playerResponse = f);
                        g && (b.reelWatchSequenceResponse = g);
                        k && (b.url = k);
                        h && (b.previousCsn = h);
                        return b
                    }
                    ;
                    d.loadInitialData && d.loadInitialData(d.getInitialData())
                }
                )(a.ytPageType, a.ytCommand, a.ytInitialData, a.ytInitialPlayerResponse, a.ytInitialReelWatchSequenceResponse, a.ytPreviousCsn, a.ytUrl);

我印象中的js函数是:

var function_name = function(参数列表) {};

结果既没有函数名,函数屁股后面还跟了一个大括号,看上去像是调用一个函数,但是奇怪的是又没有函数名。

其实上面这种写法叫做立即调用函数表达式(IIFE Immediately Invoke Funtion Expression)

它由两部分组成:匿名函数和调用部分

//匿名函数
(function(args) {
    // your codes
})
//立即调用
(params);

//例如
(function(str) {
    console.log(str);
})("Hello world");

运行结果:
javascript匿名函数之立即调用函数,javascript,开发语言,ecmascript

 文章来源地址https://www.toymoban.com/news/detail-526187.html

到了这里,关于javascript匿名函数之立即调用函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文了解Go语言的匿名函数

    无论是在 Go 语言还是其他编程语言中,匿名函数都扮演着重要的角色。在本文中,我们将详细介绍 Go 语言中匿名函数的概念和使用方法,同时也提供一些考虑因素,从而帮助在匿名函数和命名函数间做出选择。 匿名函数是一种没有函数名的函数。它是在代码中直接定义的函

    2024年02月10日
    浏览(41)
  • Go语言入门8(匿名函数 闭包)

    ​顾名思义,就是没有名字的函数。。。 匿名函数的两种执行方法 将匿名函数赋给一个变量 定义后立即执行匿名函数 ​闭包是由函数和与其相关的引用环境组合而成的实体,个人认为就是把一个函数以及函数所用到的参数用另外一个函数包起来,保证函数多次运行的时候,

    2023年04月20日
    浏览(63)
  • Go语言入门9(匿名函数 闭包)

    ​顾名思义,就是没有名字的函数。。。 匿名函数的两种执行方法 将匿名函数赋给一个变量 定义后立即执行匿名函数 ​闭包是由函数和与其相关的引用环境组合而成的实体,个人认为就是把一个函数以及函数所用到的参数用另外一个函数包起来,保证函数多次运行的时候,

    2023年04月24日
    浏览(53)
  • 【Python】PySpark 数据计算 ① ( RDD#map 方法 | RDD#map 语法 | 传入普通函数 | 传入 lambda 匿名函数 | 链式调用 )

    在 PySpark 中 RDD 对象 提供了一种 数据计算方法 RDD#map 方法 ; 该 RDD#map 函数 可以对 RDD 数据中的每个元素应用一个函数 , 该 被应用的函数 , 可以将每个元素转换为另一种类型 , 也可以针对 RDD 数据的 原始元素进行 指定操作 ; 计算完毕后 , 会返回一个新的 RDD 对象 ; map 方法 , 又

    2024年02月14日
    浏览(55)
  • 【Go 基础篇】Go语言匿名函数详解:灵活的函数表达式与闭包

    在Go语言中,函数是一等公民,这意味着函数可以像其他类型的值一样被操作、传递和赋值。匿名函数是一种特殊的函数,它没有固定的函数名,可以在代码中被直接定义和使用。匿名函数在Go语言中具有重要的地位,它们常用于实现闭包、函数式编程和并发编程等领域。 本

    2024年02月11日
    浏览(53)
  • JavaScript 函数调用

    在JavaScript中,函数调用可以通过以下几种方式实现: 1. 声明函数并调用:首先使用`function`声明一个函数,然后通过函数名加上括号来调用函数。 ```javascript function greet() {   console.log(\\\"Hello!\\\"); } greet(); // 调用函数 ``` 2. 函数表达式:可以将函数赋值给变量,然后通过变量

    2024年02月08日
    浏览(33)
  • 前端学习笔记:JavaScript基础语法(ECMAScript)

    此博客参考b站:【黑马程序员前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、js高级等基础知识和实战教程】https://www.bilibili.com/video/BV1Y84y1L7Nn?p=76vd_source=06e5549bf018e111f4275c259292d0da 这份笔记适用于已经学过一门编程语言(最好是C语言)的同学,如果你没有

    2024年02月16日
    浏览(47)
  • 3分钟搞懂:JavaScript 和 ECMAScript

    ECMAScript 是 JavaScript 语言的 国际标准 ,JavaScript 是 ECMAScript 的 一种实现 (Adobe ActionScript 和 JScript 同样实现了 ECMAScript)。 ECMAScript 是欧洲计算机制造商协会 ECMA(European Computer Manufacturers Association)发布的浏览器脚本语言标准。它是 262 号标准文件,又叫 ECMA-262。 ECMAScript 定义

    2023年04月22日
    浏览(46)
  • JavaScript 函数、函数构造、函数调用、参数、函数返回值、变量的作用域、预解析

    一、函数及函数的构造 函数是一个可重用的代码块,用来完成某个特定功能。每当需要反复执行一段代码时,可以利用函数来避免重复书写相同代码。 函数包含着的代码只能在函数被调用时才会执行,就可以避免页面载入时执行该脚本 简单来说就是一个封装,封装的是一个特

    2024年02月06日
    浏览(68)
  • 深入理解 ECMAScript modules:提升你的 JavaScript 技能(一)

    🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_ CSDN 博客专家、23年度博客之星前端领域TOP1 🕠 牛客 高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课 签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你

    2024年02月20日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包