Heim > Web-Frontend > js-Tutorial > Eine kurze Diskussion über die verschiedenen Definitionsmethoden und Unterschiede von js-Funktionen

Eine kurze Diskussion über die verschiedenen Definitionsmethoden und Unterschiede von js-Funktionen

高洛峰
Freigeben: 2016-12-03 15:53:27
Original
1019 Leute haben es durchsucht

Es gibt im Allgemeinen drei Möglichkeiten, eine Funktion zu definieren:

1. Funktionsschlüsselwort-(Funktions-)Anweisung:

function fnMethodName(x){
alert(x);
}
Nach dem Login kopieren

2 . Funktionsliterale:

var fnMethodName = function(x){alert(x);}

3 Function() Konstruktor:

var fnMethodName = new Function(' x', 'alert(x);')

Die oben genannten drei Methoden definieren die gleiche Methodenfunktion fnMethodName. Die erste ist die am häufigsten verwendete Methode, und die beiden letzteren sind beide fnMethodName, und diese Funktion hat keinen Namen, dh eine anonyme Funktion. Tatsächlich verfügen viele Sprachen über anonyme Funktionen.

Beispiele sind wie folgt:

[Erster Typ – Funktionsschlüsselwort-(Funktions-)Anweisung]

<script type="text/javascript">
 
  function add(num1,num2)
    {
    return num1+num2+200;
    }
  var sum=add(122,10000);
  window.document.write(sum);
 
</script>
Nach dem Login kopieren

【 Die zweiten Typ-Funktionsliterale:]

<script type="text/javascript">
 
  var add=function(num1,num2)
    { return num1+num2+200;}
  var sum=add(122,300);
  window.document.write(sum);
</script>
Nach dem Login kopieren

[Der dritte Typ-Function()-Konstruktor:]

<script type="text/javascript">
    var add=new Function("num"," return num+200");//此时Function 这种方法用的比较少
    var sum=add(122);
    window.document.write(sum);
 
</script>
Nach dem Login kopieren

Der obige Artikel beschreibt kurz die verschiedenen Definitionsmethoden und Unterschiede von JS-Funktionen. Der gesamte Inhalt wird vom Herausgeber geteilt


Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage