Heim >Web-Frontend >js-Tutorial >Verschiedene Arten von Funktionen in JavaScript

Verschiedene Arten von Funktionen in JavaScript

一个新手
一个新手Original
2017-09-20 10:05:451159Durchsuche


Vorwort

In letzter Zeit habe ich ein anderes Gefühl in Bezug auf JavaScript. Da ist vieles der Resonanz! Dieses Mal habe ich einige Einblicke in verschiedene Arten von Funktionen gehört, die ich mit Ihnen teilen möchte


Gemeinsame Funktionen

Das folgende Beispiel ist eine Funktion namens box, ohne Parameter, die Lee zurückgibt, und Alert ist die Ausgabefunktion

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

Anonymous Funktion

Das folgende Beispiel ist eine anonyme Funktion. Der Unterschied zu einer gewöhnlichen Funktion besteht darin, dass sie keinen Namen hat. Wenn wir also nur eine anonyme Funktion schreiben, ist dies der Fall kann nicht ausgeführt werden, da die anonyme Funktion ohne Namen nicht einer Variablen zugewiesen werden kann

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

> Da unsere anonyme Funktion nicht ausgeführt werden kann, weisen wir die anonyme Funktion einer Variablen zu und führen unsere anonyme Funktion indirekt über die Variable aus

Anonyme Funktion wird selbst ausgeführt
 //匿名函数付给变量
 var box =function (){
     return 'leee';
 }
 alert(box());

Die anonyme Funktion wird mit Warnung ausgeführt
 //通过自我执行(function (){      (函数)()
    alert('lee');
})()

Die anonyme Funktion wird mit selbst übergebenen Parametern ausgeführt
//自我执行后用alert打印alert((function(){
    return'leee';
})());

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

Schließung bedeutet, dass innerhalb der Funktion eine Funktion eingefügt und

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

Die Akkumulation kann nicht erreicht werden, da globale Variablen nicht im Speicher gespeichert werden können. Abschlüsse können eine Akkumulation lokaler Variablen erreichen Speicher, also Akkumulation, aber lokale Variablen können häufig verwendet werden, weil sie zu viel Speicher belegen

Zusammenfassung

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

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

Lerne ernsthaft! Fordern Sie keinen Fortschritt! Ich suche das Beste! Alles ist Wissen, es kommt darauf an, ob man es lernen will oder nicht!

Das obige ist der detaillierte Inhalt vonVerschiedene Arten von Funktionen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn