Home  >  Article  >  Web Front-end  >  Different kinds of functions in JavaScript

Different kinds of functions in JavaScript

一个新手
一个新手Original
2017-09-20 10:05:451072browse


Preface

The recent understanding of JavaScript has given me a different feeling. There’s a lot of resonance! This time I heard some insights about different types of functions to share with you


Common functions

The following example is a function named box, with no parameters, returning Lee, and alert is the output function

function box (){
    return 'lee';
}
alert(box());

Anonymous function

The following example is an anonymous function. The difference from an ordinary function is that it has no name, so when we only write an anonymous function, it cannot be executed because it has no name. , cannot use alert

 //匿名函数 ,不可以运行function (){
 return 'lee';
}

anonymous function to assign to a variable

because we have an anonymous function Unable to run, so we assign the anonymous function to a variable and run our anonymous function indirectly through the variable

 //匿名函数付给变量
 var box =function (){
     return 'leee';
 }
 alert(box());

Anonymous function self-execute

 //通过自我执行(function (){      (函数)()
    alert('lee');
})()

The anonymous function is executed with alert

//自我执行后用alert打印alert((function(){
    return'leee';
})());

The anonymous function is executed with self-passing parameters

//自我执行传参(function(age){
    alert(age);
})(100)

Closure

Closure means to put a function inside the function and then display

//函数里面放一个函数=====和上一个是一样的function box(){
        return  function (){  //闭包
            return 'lee';
    }
} var b=box();
 alert(b());

Accumulation

The local variables of the function cannot be accumulated because it uses global variables. Global variables cannot be saved in memory, but closures can accumulate, and closures can accumulate local variables. Local variables can be saved in memory, so they can be accumulated, but local variables can be used frequently because they occupy too much memory.

//通过使用闭包实现局部累加
 function box(){
     var age=100;     
     return function(){
         age++;         
         return age;
     };
 } var boxx=box();
 alert(boxx());
 alert(boxx());

 boxx=null; //表示解除引用

Summary

Study seriously! Don’t ask for progress! Seeking the best! Everything is knowledge, it depends on whether you want to learn it or not!

The above is the detailed content of Different kinds of functions in JavaScript. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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