Als Vater eines 6-Jährigen, der derzeit kleine Kinder unterrichtet (und ein relativer Anfänger im Codieren ohne formale Ausbildung, sodass Korrekturen erforderlich sind), denke ich, dass die Lektion am besten durch praktisches Spielen erhalten bleibt. Wenn der 6-Jährige bereit ist zu verstehen, was eine Schließung ist, ist er alt genug, um es selbst zu versuchen. Ich würde vorschlagen, den Code in jsfiddle.net einzufügen, ein wenig zu erklären und sie in Ruhe zu lassen, um ein einzigartiges Lied zu erfinden. Der folgende erläuternde Text ist wahrscheinlich besser für einen 10-Jährigen geeignet.
function sing(person) {
var firstPart = "There was " + person + " who swallowed ";
var fly = function() {
var creature = "a fly";
var result = "Perhaps she'll die";
alert(firstPart + creature + "\n" + result);
};
var spider = function() {
var creature = "a spider";
var result = "that wiggled and jiggled and tickled inside her";
alert(firstPart + creature + "\n" + result);
};
var bird = function() {
var creature = "a bird";
var result = "How absurd!";
alert(firstPart + creature + "\n" + result);
};
var cat = function() {
var creature = "a cat";
var result = "Imagine That!";
alert(firstPart + creature + "\n" + result);
};
fly();
spider();
bird();
cat();
}
var person="an old lady";
sing(person);
ANLEITUNG
DATEN: Daten sind eine Sammlung von Fakten. Es können Zahlen, Wörter, Maße, Beobachtungen oder auch nur Beschreibungen von Dingen sein. Sie können es nicht berühren, riechen oder schmecken. Sie können es aufschreiben, sprechen und hören. Sie können es zum Erstellen verwenden mit einem Computer einen Geruch Geruch und Geschmack . Es kann von einem Computer unter Verwendung von Code nützlich gemacht werden.
CODE: Alle oben genannten Schriften werden als Code bezeichnet . Es ist in JavaScript geschrieben.
JAVASCRIPT: JavaScript ist eine Sprache. Wie Englisch oder Französisch oder Chinesisch sind Sprachen. Es gibt viele Sprachen, die von Computern und anderen elektronischen Prozessoren verstanden werden. Damit JavaScript von einem Computer verstanden werden kann, ist ein Interpreter erforderlich. Stellen Sie sich vor, ein Lehrer, der nur Russisch spricht, kommt, um Ihre Klasse in der Schule zu unterrichten. Wenn der Lehrer "все садятся" sagt, würde die Klasse nicht verstehen. Aber zum Glück haben Sie einen russischen Schüler in Ihrer Klasse, der jedem sagt, dass dies "jeder setzt sich" bedeutet - also tun Sie es alle. Die Klasse ist wie ein Computer und der russische Schüler ist der Dolmetscher. Für JavaScript wird der häufigste Interpreter als Browser bezeichnet.
BROWSER: Wenn Sie auf einem Computer, Tablet oder Telefon eine Verbindung zum Internet herstellen, um eine Website zu besuchen, verwenden Sie einen Browser. Beispiele, die Sie vielleicht kennen, sind Internet Explorer, Chrome, Firefox und Safari. Der Browser kann JavaScript verstehen und dem Computer mitteilen, was er tun muss. Die JavaScript-Anweisungen werden als Funktionen bezeichnet.
FUNKTION: Eine Funktion in JavaScript ist wie eine Fabrik. Es könnte eine kleine Fabrik mit nur einer Maschine sein. Oder es enthält viele andere kleine Fabriken mit jeweils vielen Maschinen, die unterschiedliche Aufgaben ausführen. In einer echten Kleiderfabrik könnten Unmengen von Stoffen und Fadenspulen hineingehen und T-Shirts und Jeans herauskommen. Unsere JavaScript-Fabrik verarbeitet nur Daten, kann weder nähen, bohren noch Metall schmelzen. In unserer JavaScript-Factory werden Daten eingegeben und Daten ausgegeben.
All diese Daten klingen ein bisschen langweilig, aber es ist wirklich sehr cool; Wir könnten eine Funktion haben, die einem Roboter sagt, was er zum Abendessen machen soll. Nehmen wir an, ich lade Sie und Ihren Freund in mein Haus ein. Du magst Hähnchenschenkel am liebsten, ich mag Würstchen, dein Freund will immer was du willst und mein Freund isst kein Fleisch.
Ich habe keine Zeit zum Einkaufen, daher muss die Funktion wissen, was wir im Kühlschrank haben, um Entscheidungen zu treffen. Jede Zutat hat eine andere Garzeit und wir möchten, dass alles gleichzeitig vom Roboter heiß serviert wird. Wir müssen der Funktion die Daten darüber liefern, was uns gefällt, die Funktion könnte mit dem Kühlschrank "sprechen" und die Funktion könnte den Roboter steuern.
Eine Funktion hat normalerweise einen Namen, Klammern und Klammern. So was:
function cookMeal() { /* STUFF INSIDE THE FUNCTION */ }
Beachten Sie dies /*...*/
und //
stoppen Sie das Lesen von Code durch den Browser.
NAME: Sie können eine Funktion so gut wie jedes gewünschte Wort aufrufen. Das Beispiel "cookMeal" ist typisch dafür, zwei Wörter zusammenzufügen und dem zweiten zu Beginn einen Großbuchstaben zu geben - dies ist jedoch nicht erforderlich. Es kann kein Leerzeichen enthalten und es kann keine eigene Zahl sein.
ELTERN: "Klammern" oder ()
sind der Briefkasten an der Tür der JavaScript-Funktionsfabrik oder ein Briefkasten auf der Straße zum Senden von Informationspaketen an die Fabrik. Manchmal kann die Postbox markiert werden zum Beispiel cookMeal(you, me, yourFriend, myFriend, fridge, dinnerTime)
, in dem Fall , dass Sie wissen , welche Daten Sie es geben.
STREBEN: "Zahnspangen", die so aussehen, {}
sind die getönten Scheiben unserer Fabrik. Von innerhalb der Fabrik kann man sehen, aber von außen kann man nicht sehen.
DAS LANGE CODE-BEISPIEL OBEN
Unser Code beginnt mit dem Wort - Funktion , so dass wir wissen , dass es eine ist! Dann singt der Name der Funktion - das ist meine eigene Beschreibung dessen, worum es in der Funktion geht. Dann Klammern () . Die Klammern stehen immer für eine Funktion. Manchmal sind sie leer und manchmal haben sie etwas in. Dieser hat ein Wort in : (person)
. Danach gibt es eine solche Klammer {
. Dies markiert den Start der Funktion sing () . Es hat einen Partner, der das Ende von sing () so markiert}
function sing(person) { /* STUFF INSIDE THE FUNCTION */ }
Diese Funktion hat möglicherweise etwas mit dem Singen zu tun und benötigt möglicherweise Daten über eine Person. Es enthält Anweisungen, um etwas mit diesen Daten zu tun.
Nach der Funktion sing () befindet sich am Ende des Codes die Zeile
var person="an old lady";
VARIABLE: Die Buchstaben var stehen für "variable". Eine Variable ist wie ein Umschlag. Auf der Außenseite ist dieser Umschlag mit "Person" gekennzeichnet. Auf der Innenseite befindet sich ein Zettel mit den Informationen, die unsere Funktion benötigt, einige Buchstaben und Leerzeichen, die wie ein Stück Schnur (als Schnur bezeichnet) miteinander verbunden sind und eine Phrase mit der Aufschrift "eine alte Dame" bilden. Unser Umschlag kann andere Arten von Dingen enthalten, wie Zahlen (als Ganzzahlen bezeichnet), Anweisungen (als Funktionen bezeichnet), Listen (als Arrays bezeichnet ). Da diese Variable außerhalb aller geschweiften Klammern geschrieben {}
ist und Sie durch die getönten Fenster sehen können, wenn Sie sich innerhalb der geschweiften Klammern befinden, kann diese Variable von überall im Code aus gesehen werden. Wir nennen dies eine "globale Variable".
GLOBAL VARIABLE: Person ist eine globale Variable. Wenn Sie also ihren Wert von "einer alten Dame" in "einen jungen Mann" ändern , bleibt die Person ein junger Mann, bis Sie sich entscheiden, ihn erneut zu ändern, und dass jede andere Funktion in Der Code kann sehen, dass es ein junger Mann ist. Drücken Sie die F12Taste oder sehen Sie sich die Optionen an, um die Entwicklerkonsole eines Browsers zu öffnen, und geben Sie "person" ein, um zu sehen, was dieser Wert ist. Geben Sie ein person="a young man"
, um es zu ändern, und geben Sie dann erneut "Person" ein, um festzustellen, ob es sich geändert hat.
Danach haben wir die Leitung
sing(person);
Diese Zeile ruft die Funktion auf, als würde sie einen Hund aufrufen
"Komm sing , komm und hol Person !"
Wenn der Browser den JavaScript-Code geladen hat und diese Zeile erreicht hat, wird die Funktion gestartet. Ich setze die Zeile am Ende, um sicherzustellen, dass der Browser alle Informationen hat, die er zum Ausführen benötigt.
Funktionen definieren Aktionen - die Hauptfunktion ist das Singen. Es enthält eine Variable namens firstPart, die für das Singen über die Person gilt, die für jeden der Verse des Liedes gilt: "Es gab" + Person + ", die geschluckt hat". Wenn Sie firstPart in die Konsole eingeben , erhalten Sie keine Antwort, da die Variable in einer Funktion eingeschlossen ist - der Browser kann in den getönten Fenstern der geschweiften Klammern nicht sehen.
SCHLIESSUNGEN: Die Verschlüsse sind die kleineren Funktionen, die sich innerhalb der großen sing () -Funktion befinden. Die kleinen Fabriken in der großen Fabrik. Sie haben jeweils ihre eigenen Klammern, was bedeutet, dass die Variablen in ihnen von außen nicht sichtbar sind. Aus diesem Grund können die Namen der Variablen ( Kreatur und Ergebnis ) in den Abschlüssen wiederholt werden, jedoch mit unterschiedlichen Werten. Wenn Sie diese Variablennamen in das Konsolenfenster eingeben, wird der Wert nicht angezeigt, da er von zwei Ebenen getönter Fenster ausgeblendet wird.
Die Verschlüsse wissen alle, wie die Variable firstPart der Funktion sing () lautet, da sie aus ihren getönten Fenstern heraussehen können.
Nach den Schließungen kommen die Linien
fly();
spider();
bird();
cat();
Die Funktion sing () ruft jede dieser Funktionen in der angegebenen Reihenfolge auf. Dann wird die Arbeit der Funktion sing () erledigt.