2016-12-20 3 views
2

Erstens bin ich ein Anfänger, also sei nicht böse, wenn das, was ich sage, dumm ist.Warum die Parameter verwenden, wenn wir Variablen verwenden können?

Also, das ist der Code, den Parameter verwendet:

function simpleExample (x) { 

    document.write ("I love " + x); 
} 

simpleExample ("my mom."); 

Und dies ist der Code, der nicht die Parameter nicht verwendet:

function simpleExample() { 

    var x = ("my mom");// Does not use the parameters 

    document.write ("I love " + x); 
} 

simpleExample(); 

So, das Ergebnis ist das gleiche und ... die globale und lokale Sache ist auch die gleiche [beides ist lokal richtig?] Also, was macht den Unterschied?

Sorry, wenn es eine dumme Frage ist.

+0

Was, wenn Sie drucken möchten "Ich liebe meine Mutter" und dann "Ich liebe meinen Vater"? – georg

+0

Parameter sind grundsätzlich da, um eine flexible Eingabe als Variable statt als fest codiert zu geben. –

+0

Uhm ... 'simpleExample' # 1 kann einen beliebigen Satz drucken. 'simpleExample' # 2 kann nur" Ich liebe meine Mutter "drucken ... Es gibt keine *" Variable "* in dieser zweiten Funktion. – deceze

Antwort

4

Sie haben vielleicht recht, wenn Sie nur sagen wollen, dass Sie Ihre Mutter lieben. Aber was, wenn du auch andere Personen sagen willst, die du liebst? Sie schreiben all diesen harten Code jedes Mal?

ist die Antwort: nein.

Sie rufen diese Funktion nur mit einem Parameter auf. Und das ist es. Nichts mehr.

simpleExample("my mom"); 
simpleExample("my dad"); 
simpleExample("justin bieber"); //we all hope you don't. 
0

Warum die Parameter verwenden, wenn wir Variablen verwenden können?

Der Punkt ist, dass wir oft nicht statische (globale) oder konstante Variablen verwenden können. Betrachten Sie Ihre erste Funktion:

simpleExample("my mom."); 
simpleExample("my dad."); 

Wir rufen die gleiche Funktion mehrmals mit verschiedenen Argumenten. Dies erfordert Parametrierung des Codes in der Funktion, die ansonsten für alle Fälle gleich ist.

0

Wenn ein Parameter für eine Funktion verwendet wird, kann das Ergebnis der Funktion (sei es ein Prozess oder ein Ergebniswert) aufgrund einer Eingabe abweichen, die zum Zeitpunkt des Schreibens der Funktion nicht festgelegt ist.

Selbst mit einfachem Beispiel sollte es offensichtlich sein, dass die simpleExample(x) Funktion mit einem Parameter kann leicht wie so wiederverwendet werden:

Diese mit dem variablen Ansatz so einfach wären nicht
simpleExample('my mom'); 
simpleExample('and my dad too!'); 
simpleExample('my sister not so much'); 

.

0

Die Verwendung von Parametern ist die Essenz von Funktionen.

Im zweiten Fall ist die Variable x lokal im Gültigkeitsbereich der Funktion und wird sich niemals ändern. Das heißt, die Ausführung Ihrer Funktion simpleExample hat immer den gleichen Effekt (Protokollierung "Ich liebe meine Mutter" in der Konsole).

Die Verwendung von Parametern ermöglicht eine von der Eingabe abhängige Wirkung. In diesem Fall kann die Person, die Sie lieben, in Abhängigkeit vom Parameter x geändert werden.

0
function simpleExample (x) { 
    document.write ("I love " + x); 
} 

simpleExample ("my mom."); 
simpleExample("my father."); 
simpleExample("my sister."); 
simpleExample("my brother."); 

Hauptzweck der Funktion ist es, Codezeilen zu gruppieren und wiederzuverwenden. Wenn wir Parameter verwenden, können wir eine variable Ausgabe unter Verwendung derselben Codezeilen erzeugen.

Verwandte Themen