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

高洛峰
高洛峰Original
2016-12-03 15:53:271035Durchsuche

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

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

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

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>

【 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>

[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>

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


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