Home Web Front-end JS Tutorial Sharing the concepts and usage of JS anonymous functions

Sharing the concepts and usage of JS anonymous functions

Mar 19, 2018 am 09:16 AM
javascript share usage

This article mainly introduces the concepts and usage of JS anonymous functions and anonymous self-executing functions, and analyzes the concepts, functions, application scenarios and related usage skills of anonymous functions and anonymous self-executing functions in the form of examples. I hope it can help everyone. .

1. Common scenarios of anonymous functions

The anonymous function in js is a very common function type, and the more common scenarios are:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<input type="button" value="点击" id="btn">

<script type="text/javascript">

  //匿名函数的第一种情形

  var btn=document.querySelector("#btn");

  btn.onclick=function(){

    // alert("aaaaa");

  }

  //匿名函数的第二种情形

  setInterval(function(){

    // alert("bbbbb");

  }, 1000);

  //匿名函数的第三种情形

  var fun=function(){

    alert("ccccc");

  }

  // fun();

  //匿名函数的第四种情形

  var obj={

    name:"dddd",

    say:function(){

      alert(this.name);

    }

  }

  obj.say();

</script>

Copy after login

The above shows the common usage scenarios of anonymous functions. (Note: querySelector is a new method of finding DOM elements in H5)

2. Anonymous self-executing function

As the name suggests, anonymous self-executing function first It is an anonymous function, but this function can be executed automatically by itself without the help of other elements.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<input type="button" value="点击" id="btn">

<script type="text/javascript">

//1,匿名函数的第一种实现方式

(function(data){

  // alert(data);

})("eee");

//2.匿名自执行函数的第二种实现方式

(function(){

  // alert("fff");

}());

//3.匿名自执行函数的第三种实现方式

!function(data){

  // alert(data);

}("hhh");

//4.匿名自执行函数的第四种实现方式

var fun=function(data){

  alert(data);

}("iii");

Copy after login

From the above code block, we can summarize that there are generally four ways to implement anonymous self-executing functions.

3. The role of anonymous self-executing functions

①. The most common role of anonymous self-executing functions is to implement closures. I will introduce the concept of closure in detail in a later article. Here is a brief explanation of closures. Closure: Closure is a feature of js. We can use closure to realize the connection inside and outside the function, and can make the local variables of the function always exist in the memory.

②. Anonymous self-executing functions can also be used to simulate the creation of block-level scopes in js, that is, If you use anonymous self-executing functions to wrap some code, you can achieve block-level effects. The effect of the domain is to reduce the number of global variables. After the execution of the anonymous self-executing function is completed, the variables will be released from the memory, thus saving memory.

4. Summary of anonymous functions and anonymous self-executing functions

Anonymous functions can be simply understood as functions without names. There are 4 common scenarios in total. .

Anonymous self-executing functions can be simply understood as anonymous functions that can be executed by themselves. There are four ways to implement anonymous self-executing functions.

The role of anonymous self-executing functions is to use closures and create independent namespaces.

Related recommendations:

Detailed explanation of PHP anonymous functions and anonymous classes

Detailed explanation of js anonymous function usage and parameter passing examples

In-depth understanding of php anonymous functions


The above is the detailed content of Sharing the concepts and usage of JS anonymous functions. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to share Quark Netdisk to Baidu Netdisk? How to share Quark Netdisk to Baidu Netdisk? Mar 14, 2024 pm 04:40 PM

Quark Netdisk and Baidu Netdisk are very convenient storage tools. Many users are asking whether these two softwares are interoperable? How to share Quark Netdisk to Baidu Netdisk? Let this site introduce to users in detail how to save Quark network disk files to Baidu network disk. How to save files from Quark Network Disk to Baidu Network Disk Method 1. If you want to know how to transfer files from Quark Network Disk to Baidu Network Disk, first download the files that need to be saved on Quark Network Disk, and then open the Baidu Network Disk client. , select the folder where the compressed file is to be saved, and double-click to open the folder. 2. After opening the folder, click "Upload" in the upper left corner of the window. 3. Find the compressed file that needs to be uploaded on your computer and click to select it.

How to share NetEase Cloud Music to WeChat Moments_Tutorial on sharing NetEase Cloud Music to WeChat Moments How to share NetEase Cloud Music to WeChat Moments_Tutorial on sharing NetEase Cloud Music to WeChat Moments Mar 25, 2024 am 11:41 AM

1. First, we enter NetEase Cloud Music, and then click on the software homepage interface to enter the song playback interface. 2. Then in the song playback interface, find the sharing function button in the upper right corner, as shown in the red box in the figure below, click to select the sharing channel; in the sharing channel, click the &quot;Share to&quot; option at the bottom, and then select the first &quot;WeChat Moments&quot; allows you to share content to WeChat Moments.

Analyze the usage and classification of JSP comments Analyze the usage and classification of JSP comments Feb 01, 2024 am 08:01 AM

Classification and Usage Analysis of JSP Comments JSP comments are divided into two types: single-line comments: ending with, only a single line of code can be commented. Multi-line comments: starting with /* and ending with */, you can comment multiple lines of code. Single-line comment example Multi-line comment example/**This is a multi-line comment*Can comment on multiple lines of code*/Usage of JSP comments JSP comments can be used to comment JSP code to make it easier to read

How to share files with friends on Baidu Netdisk How to share files with friends on Baidu Netdisk Mar 25, 2024 pm 06:52 PM

Recently, Baidu Netdisk Android client has ushered in a new version 8.0.0. This version not only brings many changes, but also adds many practical functions. Among them, the most eye-catching is the enhancement of the folder sharing function. Now, users can easily invite friends to join and share important files in work and life, achieving more convenient collaboration and sharing. So how do you share the files you need to share with your friends? Below, the editor of this site will give you a detailed introduction. I hope it can help you! 1) Open Baidu Cloud APP, first click to select the relevant folder on the homepage, and then click the [...] icon in the upper right corner of the interface; (as shown below) 2) Then click [+] in the &quot;Shared Members&quot; column 】, and finally check all

How to correctly use the exit function in C language How to correctly use the exit function in C language Feb 18, 2024 pm 03:40 PM

How to use the exit function in C language requires specific code examples. In C language, we often need to terminate the execution of the program early in the program, or exit the program under certain conditions. C language provides the exit() function to implement this function. This article will introduce the usage of exit() function and provide corresponding code examples. The exit() function is a standard library function in C language and is included in the header file. Its function is to terminate the execution of the program, and can take an integer

Usage of WPSdatedif function Usage of WPSdatedif function Feb 20, 2024 pm 10:27 PM

WPS is a commonly used office software suite, and the WPS table function is widely used for data processing and calculations. In the WPS table, there is a very useful function, the DATEDIF function, which is used to calculate the time difference between two dates. The DATEDIF function is the abbreviation of the English word DateDifference. Its syntax is as follows: DATEDIF(start_date,end_date,unit) where start_date represents the starting date.

Mango tv member account sharing 2023 Mango tv member account sharing 2023 Feb 07, 2024 pm 02:27 PM

Mango TV has various types of movies, TV series, variety shows and other resources, and users can freely choose to watch them. Mango TV members can not only watch all VIP dramas, but also set the highest definition picture quality to help users watch dramas happily. Below, the editor will bring you some free Mango TV membership accounts for users to use, hurry up and take a look Take a look. Mango TV latest member account free sharing 2023: Note: These are the latest member accounts collected, you can log in directly and use them, do not change the password at will. Account number: 13842025699 Password: qds373 Account number: 15804882888 Password: evr6982 Account number: 13330925667 Password: jgqae Account number: 1703

Solve the problem that Discuz WeChat sharing cannot be displayed Solve the problem that Discuz WeChat sharing cannot be displayed Mar 09, 2024 pm 03:39 PM

Title: To solve the problem that Discuz WeChat shares cannot be displayed, specific code examples are needed. With the development of the mobile Internet, WeChat has become an indispensable part of people's daily lives. In website development, in order to improve user experience and expand website exposure, many websites will integrate WeChat sharing functions, allowing users to easily share website content to Moments or WeChat groups. However, sometimes when using open source forum systems such as Discuz, you will encounter the problem that WeChat shares cannot be displayed, which brings certain difficulties to the user experience.

See all articles