*UPDATED* JavaScript Complete Series 2023 – Teil 7: JavaScript Variablen | CM Code_Zone | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

*UPDATED* JavaScript Complete Series 2023 – Teil 7: JavaScript Variablen

teacher avatar CM Code_Zone, !false | funny, because its true

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Intro zu Variablen

      1:00

    • 2.

      Was sind Variablen?

      3:35

    • 3.

      Variables – erklären, initialisieren und zuweisen

      2:35

    • 4.

      Was sind Identifikatoren?

      3:02

    • 5.

      VAR – die alte Art, eine Variable zu erklären

      4:41

    • 6.

      LET – die neue Art, eine Variable zu erklären

      1:26

    • 7.

      CONST – die neue Art, eine konstante Variable zu erklären

      3:46

    • 8.

      CONST – versuchen und fangen

      2:17

    • 9.

      Variablen – recap

      0:40

    • 10.

      Umfang

      2:24

    • 11.

      Local vs Global Scope und Funktion vs Block Scope

      8:28

    • 12.

      Scope – VAR vs LET vs Nested Blöcke

      7:32

    • 13.

      Bonus: mithilfe von DevTools den Umfang bestimmen

      8:39

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

56

Teilnehmer:innen

--

Projekt

Über diesen Kurs

WILLKOMMEN ZU DIESEM SKILLSHARE KURS zu VARIABLEN

DIES IST TEIL 7 meiner JAVASCRIPT Complete Serie

Was wir in diesem Kurs abdecken?

Wir werden Tonnen von Informationen in dieser ganzen Serie abdecken, aber für Teil 7 konzentrieren wir uns auf JavaScript

Variablen sind die Namen, die du Variables geben mit denen du Werte speicherst. Warum ist das wichtig? Nun, sagen Sie, dass du zwei Werte speichern möchtest, „Wally“ und „Warthog“, und in einem späteren Zeitpunkt willst du diese beiden Werte verwenden. Dazu musst du diese Werte irgendwo speichern. Hier kommen Variablen ins Bild.

Mit anderen Worten, du kannst Variablen als Platzhalter denken.

Wenn du dir selbst sagt: „Ich muss mich später an all diese Informationen erinnern, aber ich möchte nur an ein Wort statt des ganzen Satzes erinnern“… das ist eine Variable!

Es ist ein ziemlich einfaches Konzept, aber es gibt eine Menge zu Variablen. JavaScript ist eine dynamisch getippte Sprache, daher müssen wir uns im Allgemeinen keine Sorgen darüber machen, die Art der Daten zuzuweisen, die in dieser Variable gespeichert werden. Allerdings macht das Wissen der Typen das Debuggen viel einfacher. Und deshalb lernen wir in einem unserer früheren Kurse nicht über die verschiedenen Datentypen. Weißt du, alles passiert aus einem Grund und ich war sehr bewusst über die Reihenfolge des Unterrichts in dieser ganzen Serie.

Jedenfalls genügend Reden Lass es beginnen, über Variablen zu lernen.

Was dieser gesamte Grandmaster umfasst?

JavaScript ist die Skriptsprache #1 im Internet, in der viele dynamische und gestylte Inhalte von JavaScript im Hintergrund behandelt werden. Aber bevor du diese Sprache zum Erstellen dynamischer Websites verwendest, musst du ein klares Verständnis dafür haben, wie sie hinter den Kulissen funktioniert.

Am Ende dieses Kurses kannst du JavaScript „sprechen“, indem du ein Verständnis dafür erlangst, wie der Browser ihn verwendet, welche Variablen, Objekte und Funktionen sind, welche verschiedenen Datentypen es gibt und wie du Inhalte auf einer Website manipulieren kannst. Wir graben tiefer und erstellen unsere eigenen Dialogmethoden von Grund auf neu. Wir lernen die arrow syntax, Schleifen durch Objekte und Arrays und arbeiten mit Daten. Wir betrachten Prototypen, JS Engines, den Execution Stack und noch ein paar mehr!

Durch praktische Beispiele hilft dir dieser Kurs JavaScript Stück für Stück zu verstehen. Und wir verwenden die neuesten und besten Funktionen von JavaScript auf dem Weg, damit du dem Paket voraus bleiben kannst.

WOAUF WARTEN SIE NOCH. LASSEN SIE SICH CRACKIN BEKOMMEN

Triff deine:n Kursleiter:in

Teacher Profile Image

CM Code_Zone

!false | funny, because its true

Kursleiter:in

Success takes sacrifice.

And sacrifice is something I know a lot about.

I am a self-taught developer so I understand how difficult and daunting it can be for a new comer. 

Today, I continue to code and stay on top of the latest technologies and programming languages. 

It's time to share the knowledge I've gained and to help others succeed. 

Vollständiges Profil ansehen

Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung in Variablen: Du weißt schon, was? Lust auf dich hier zu sehen. Ich schätze, Sie wollen über Variablen erfahren? Nun, die Tochter zu benutzen und zu speichern. Es ist das Rückgrat beim Schreiben von Code. Und wenn Joe Skript nicht tun könnte, wäre es ziemlich benutzt. Diese Sprache, so glücklich für uns, können wir es tun. Und es tut es sehr gut. Ich freue mich über den Abschnitt. Es wird alles um Variablen gehen. Und manchmal möchten Sie, dass sich Ihre Variablen ändern. Manchmal möchten Sie einen expliziten Zustand, dass eine Variable nie geändert werden soll. Und Sie haben wirklich gesehen, dass wir Variablen verwenden? Ich benutze das späte Wort oft, so hoffentlich einige seiner vertraut genug. Siehst du, Herr 2. Was sind Variable?: Lasst uns in Variablen einsteigen. Am Ende des Abschnitts sollten Sie ein sehr solides Verständnis dessen haben, was auch immer in der Lage ist. Variablen sind wie Container in Java-Skript und verwenden Variablen zum Speichern. Tochter ist die Grundlage von JavaScript, Rilya und es ist in drei verschiedenen Teilen getan. Aber wir werden auf diese und spätere Vorträge eingehen. Für den Moment. Ich möchte nur, dass Sie verstehen, dass Variable nur ein Container ist, um Werte zu speichern. Das war's. Schauen wir uns Wally Wally Smart an. Erinnerst du dich an ihn Wir kennen bereits einige Informationen über ihn. Sein Name ist, solange er klug ist, er hat nur 34 Gelder auf seinem Konto. Er ist nicht eingeloggt, und er hat ein paar Favoriten. Wie würden wir diese in Variablen speichern? Wie funktioniert das? Ich bin wirklich erwähnt, dass Tochter zu nehmen und später ihre Tochter zu manipulieren ist das Rückgrat der Programmierung. Alle Sprachen verwenden Variablen in Variablen, ermöglichen es Ihnen, Dinge zu speichern und später zu verwenden. Das ist alles, was die Variable ist. Also nehmen wir unseren Freund Kollegen. Das sind Werte, aber wie haben wir es gestohlen? Was es aussah, jeder. Es ist ein Container erstellt , der nur eine Variable ist. Und lassen Sie uns diesen Namen nennen, weil wir den Namen Wally Smarts aufbewahren werden. Und so ist es fast so, als würdest du einen Behälter nehmen und deren Behälter etikettieren. Es ist beschriftet es Namen und lasst uns Wally Smart in ihren Container stecken. Das war's. Das zugewiesene, Lassen Sie uns die nächste Liste nach unten gehen. Was ist mit City für? Na ja, kein Problem. Wir haben einen unbegrenzten Vorrat an Containern. Nennen wir das eine Balance, denn das ist der Saldo der Mittel in seinem A-Schnitt. Wir können es nennen, was wir wollen, und das ist speichern, dass 34 in den Container und wir arbeiten weiter nach unten auf der Liste. Holen wir uns einen weiteren Container dafür, ob er eingeloggt ist oder nicht. Das ist Etikett, das ihn geliebt hat, und das ist genau das in diesem Behälter. Ich hoffe, du siehst hier ein Muster. Wir machen das Gleiche jetzt auch für Favoriten. Wir haben die Favoriten in einem anderen Behälter gestohlen. Der wichtige Punkt, den Sie sicher bereits aufgegriffen haben, ist, dass alle diese Variablen auf die gleiche Weise erstellt wurden, wie wir einen Container erhalten haben, wir haben ihn beschriftet, und wir setzen den Wert ein und Sie können auch sehen, dass Variablen verschiedene Arten von Töchtern. Denken Sie an einen Behälter in Ihrer Speisekammer. Sie können verschiedene Arten von Lebensmitteln in diesen Behältern legen. Das Gleiche mit Java-Skript. Wir reden einfach nicht über Essen. Wir sprechen Wertstypen in unserem Beispiel, als ein Anlageguthaben Anamika angemeldet. Sein Name ist die Stärke und Favoriten. Nun, wir haben gerade gesagt, dass das komplex ist. Eigentlich ist es ein Array. Und in unserem Programm in Korea und jeder Anwendung, Sie mutig, werden Sie wahrscheinlich Hunderte und Tausende oder Variablen haben, die Sie in Ihrem Mantel erstellen. Deshalb lohnt es sich, einen ganzen Abschnitt über sie zu haben. Du verstehst sie also zutiefst. Eine andere Sache, die interessant ist. Er hat Liebesvariablen, hat eindeutige Namen. Es wäre sehr verwirrend, wenn das Gleichgewicht irgendwie Name wird. Es ergibt einfach keinen Sinn. Und dann fängst du an, Variablen zu überschreiben, und all das wird sehr missy. Denken Sie daran, wir erstellen Variablen. Wir setzen dann Werte in ihm und schwächen gestohlen, und wir sollten sicherstellen, dass Variablen unterschiedliche Namen haben. Lasst uns weitermachen 3. Variablen erstellen – Erstelle die Erläuterung, initialisierung, zuweisungen und Zuweisung: Schauen wir uns Variablen an und wie wir sie ein wenig detaillierter erstellen. Denken Sie daran, in der vorherigen Vorlesung sagte, dass mit Variablen zu speichern Töchter getan und drei verschiedene Schritte gut, lassen Sie uns die Schritte schnell diskutieren. Das erste ist es, Sie müssen Ihre Variable nehmen. Und alles, was bedeutet, ist, dass das Fahrzeug in seinem entsprechenden Geltungsbereich registriert ist und der Umfang einer Variablen einfach, wo die Variable verwendet werden kann. Betonen Sie noch nicht über den Umfang. Wir werden später über den Umfang sprechen. Der nächste Schritt ist die Initialisierung. Sie müssen diese Variable initialisieren, und dies geschieht normalerweise zur gleichen Zeit, die deklarierten Variablen. Und all dies bedeutet, dass der Variablen ein Speicher zugewiesen wird. Es ist ein Zeichenraum von der JavaScript-Engine, und wenn Sie diese Variable initialisieren, nimmt es einen Wert von undefined. Denken Sie daran, dass unter finden. Es ist ein primitives Tochter-Oberteil. Es nimmt diesen Wert und sagt Ihnen Zeichen von Wert, um es. Und ja, ist ein praktisches Beispiel aus einer undefinierten Variablen. Nehmen wir an, wir bilden nur eine Variable namens Tier, aber wir weisen ihm keinen Wert zu, was bedeutet, dass wir kein ungleiches Zeichen mit dem Video haben. Wir werden heute nur variabel. Das ist, was wir gerade getan haben, und jetzt tippen wir Tier ab. Es ist undefiniert. Also haben wir Variable im Hintergrund diktiert. Der Parsa hat eine Variable initiiert. Es wird Speicherkapazität dieser Variablen zugewiesen, aber zu diesem Zeitpunkt ist es nicht definiert. Was uns zum dritten Schritt bringt, und das ist eine Signatur des Wertes für diese Variable. Und alles, was bedeutet, ist, dass man buchstäblich einen Wert in ihren Inhalt legt. Sie haben Javascript gesagt, dass diese Variable den Wert haben soll, den wir initialisiert haben, sind Variable namens Tier. es in diesem Fall Wie weisen wires in diesem Fallzu? Ein sehr Es ist einfach. Es steht „Unser Tier“, Sie haben gerade gelesen. Geben Sie es ein, weil, denken Sie daran, es wurde initialisiert. Es ist Speicherplatz vorhanden. Das possum weiß, dass dies eine Variable ist, aber lassen Sie uns ihm Wert aus zuweisen. Wir werden reden, und jetzt, wenn wir das Tier auffüllen, würden wir erwarten, eine Schnur zu sehen was wir haben. Die Hoffnung macht Heilige. Lasst uns weitermachen 4. Was sind Identifikatoren?: Sie haben wirklich viele Beispiele von uns gesehen, die Variablen verwenden. Aber bevor wir weitermachen, möchte ich, dass du es verstehst, uns zu identifizieren. Lassen Sie sich nicht von der Terminologie einschüchtern. Alles und identifizieren ist das der Name? Es ist der Name, den wir eine variable Funktion oder Eigenschaft geben, aber der Chirurg Regeln um eine Daten schnell. Wir können nicht einfach Namen sind Variablen. Alles, was wir vorher wollen, um vorsichtig zu sein, wie wir es strukturieren und die Syntax, die wir verwenden. Zum Beispiel müssen Identifizierungen aus Buchstaben und Zahlen bestehen. Wir können keine Symbole verwenden und darüber nachdenken. Schauen Sie sich Ihre Tastaturnummern an. Jetzt. Alle von ihnen haben eine Operation. heißt, Sie haben die Klammern für neun und Null. Sie haben das Multiplikationszeichen auf acht. Sie haben das und Zeichen für sieben Palästina auf sechs. Wir können also keines dieser Symbole verwenden, denn wenn die Vergangenheit auf diese Symbole stößt, interpretiert sie ihn auf eine sehr strukturierte und geordnete Weise. Wir können jedoch jedoch das Dollarzeichen oder den Unterstrich verwenden. Wir benennen eine Variable, die uns offen ist. Die andere Sache mit identifiziert ist, dass wir nicht beginnen können, sind Variablenname für die Nummer. Wie benennen wir dann alle Variablen, und was ist die beste Vorgehensweise? Nun, die Konvention, die ich mag und es ist wahrscheinlich die beliebteste ist, was als Kemel Fall bekannt , mit Ausnahme von Klassennamen und CONST. Variablen, obwohl Sie können. Der Industriestandard ist, dass Sie diese anders strukturieren. Wenn Sie zum Beispiel auf eine Variablenkodierung stoßen, die nur Großbuchstaben ist , werden Sie sofort wissen, dass dies eine konstante Variable ist. Zum Beispiel konstante pi gleich 3.142 Sie würden nicht erwarten, dass es in Ihrem Code jemals geändert wird. Und das ist, warum die als ein Feuer alle Kappen auf einer Konstante in diesem Fall Capital P und ein Capital I. Sie müssen auch weg sein, dass Variablennamen Groß- und Kleinschreibung beachten. Dies bedeutet, dass, wenn wir eine Variable definieren, die meine Variable genannt wird, obwohl ein Fall und wir machen, dass gleich eins und wir tun das gleiche mit einer anderen Variablen. Aber wir verwenden Kamel Fall, und wir weisen zu, dass der Wert diesen zwei verschiedene Variablen sind. Sie sind nicht gleich der gleichen Sache, und zu guter Letzt dürfen identifiziert nicht aus reservierten Schlüsselwörtern bestehen. Wir wissen, dass wir die ganze Zeit Reserve Keywords verwendet haben, Wenn Javascript Sie Alert Prompt Konsolendaten Protokolle gesehen haben. Wir können diese nicht verwenden, um Variablennamen zu definieren, weil im Interpreter nicht wissen wird , was los ist. Reserve Schlüsselwörter sind nur Wörter in der Job-Skriptsprache, die eingebaute Funktionalität haben sie von dem Programm definiert wurde, ist aus Job Skript für uns, und hier sind einige Beispiele auf dem Bildschirm. Diese sind nicht erschöpfend. Es gibt Hunderte von reservierten Schlüsselwörtern, also verwenden Sie diese einfach nicht, wenn Sie Ihre eigene Variable definieren. Lasst uns weitermachen. 5. VAR – Der alte Weg zum Erklären einer Variablen: wir kennen die Theorie, aber mal sehen, wie wir tatsächlich vor Jahren umgesetzt 2015. Sie mussten die var ki verwenden würde, und das ist, warum Sie eine Menge von Jobs Trip-Code mit dem Vaki sehen würde. Und alles, was Sie tun müssen, ist nur der Name Ihres Containers, der Name Ihrer Variablen nach dem Vaulx-Schlüsselwort. Ja, wir haben vier Namen für das Gleichgewicht. Aber denken Sie daran, dass diesen Variablen in diesem Stadium wirdiesen Variablen in diesem Stadiumnoch keine Werte zugewiesen haben, so dass der Wert jeder Variablen nicht definiert ist. Und das bringt uns dazu, uns daran zu erinnern, was zu halten war. Das war, wenn Sie Ihre Variable initialisieren, und das bedeutet, dass die JavaScript-Engine die Variable in den Speicher signiert . Es ist alles, was es bedeutet, aber Sie haben nichts anderes in Ihrem Code getan. tust du nicht mehr. Du hast immer noch nur für Namen für Eltern geschrieben, gefolgt. Und denken Sie daran, wenn es dies dem Speicher zuweist, wird es jedem dieser Variablen einen undefinierten Wert geben, weil wir noch keinen Wert zugewiesen haben , und dies bringt uns zum letzten und wichtigsten Schritt, und dass weist einer Variablen einen Wert zu. Wir verwenden das Gleichheitszeichen als Zuweisungsoperator, und das bedeutet nur ein Zeichen. Was ist klug für den Variablennamen? Das ist es, was das bedeutet. Etwas, das ich dir zeigen möchte, bevor wir weitermachen, ist dieser Fallschlüssel? Würde das, was wir verwendet, um eine Variable zu definieren. Das ist die alte Schule, aber ich will nur, dass du verstehst, wo das ist. Öffnen Sie die Konsole und mystifizieren, mit der alten Schule weit weg. Das ist ein Barbenutzer. Ist Worley schlau? Das wird passieren. Wir haben gewusst, dass wir das finden. Verwenden Sie es in der Volvo-Variable, um den Benutzer aufzurufen. Wir müssen es nur auf dem Computer eingeben. Die Parsa der Bruder weiß, dass es eine Variable ist, die weiß, dass der Wert ist, während er klug ist. Aber das ist interessant. Jede einzelne Variable, die Sie Ihren Code verwenden, hat entweder einen lokalen globalen Bereich. Und wie ich schon sagte, wir werden später in den Geltungsbereich kommen. Aber alles, was bedeutet, ist, dass, wenn es ein globaler Bereich ist, es absolut überall sichtbar ist, und Sie können diese Variable überall verwenden. Wenn es lokal begrenzt ist, bedeutet das, dass Sie es nur in begrenzten Situationen mit dem Tresorschlüssel verwenden können, was wir ihm getan haben. Wenn wir es nicht mit in einer Funktion definieren, wird es automatisch globalen Gültigkeitsbereich haben. Und lassen Sie mich Ihnen das zeigen. Das ist, was Schule. Wenn wir das Fensterobjekt in unsere Konsole redeten und uns erinnern, gingen wir über das Fensterobjekt, das in einem der vorherigen Vorträge über die Bombe ruiniert wurde. Wenn wir das öffnen, würde ich erwarten, dass wir in der Lage sein, Benutzer zu finden. Und da ist es, ist alle Benutzer, die wir definiert haben, was intelligent ist. Was das bedeutet, ist, dass es global verfügbar ist. Wir können das absolut so verwenden, wie wir es sogar in einer Funktion verwenden können und alle wissen, was Sie sollten. Aber lassen Sie uns es und die Funktion verwenden. Ich zeige Ihnen, dass wir Zugriff auf diese Variable namens Benutzer haben. Wie auch immer, Lassen Sie uns einfach die Funktion Geschmack aus Mangel an einem besseren Wort und seinem Konsolenprotokoll Benutzer nennen. Verstehen Sie, was wir gerade hier gemacht haben. Wir haben variable Benutzerfunktion verwendet, aber dieser Funktionsumfang, es ist nie, dass wir nie Benutzer definiert haben, also werden wir es von dem bekommen, was es aus dem globalen Bereich bekommen wird, und alles, was wir tun müssen, ist coole Zuneigung und , um eine Funktion aufzurufen. Sie geben nur den Funktionsnamen an , der Geschmack ist und Sie haben die Klammern, und das bedeutet nur ausführen. Also lassen Sie es uns ausführen. Und da Sie gehen Konsole sieht der Benutzer, die in diesem Fall ist eine intelligente Sonde, macht Szenen. Aber lassen Sie uns zu wichtigeren Möglichkeiten gehen, Variablen zu deklarieren, und es ist mit dem späten und konstanten Schlüsselwort. 6. LET – Die neue Weg, eine Variable zu erklären: Nun lasst uns in das let-Schlüsselwort einsteigen. Sie haben gesehen, wie ich spät in meinem Code geschrieben habe, und das ist die neue Möglichkeit, Variablen zu zerfallen. Es wurde in Jahren 2015 eingeführt und hat Bereichsbeschränkungen, was eigentlich sehr gut ist, denn was Sie tun können, ist es Ihnen erlaubt zu definieren, wo Ihre Variable Bedeutung hat und wo sie nicht. Und mach dir keine Sorgen um den Bereich e. Es wird später darüber nachsehen. Wissen Sie nur, dass späte Variablen nicht gelesen werden können. Würde es. Also lassen Sie mich Ihnen ein Beispiel geben. Wenn wir zu Recht nennen, weil völlig klug und weiter unten unseren Code, wir gehen lassen Namen gleich, während er dämlich ist. Java-Skript wird uns eine Ära geben sagen, Name ist wirklich definiert und das ist eine gute Sache, richtig? Wir wollen nicht, dass unsere Container mit dem gleichen Namen verwechselt werden. Container in unserer Speisekammer haben unterschiedliche Namen für verschiedene Variablen, und Sie werden ein sehr glücklicher Programmierer sein. Aber das bedeutet nicht, dass Sie den Namen Wally smart nie ändern können, denn mit dem let-Schlüsselwort können Sie Variablen Werte neu zuweisen. Wenn wir einfach nicht das Wort lassen und wir sagten nur Name, weil eine dumme Verspätung auf unserem Code, die vollkommen gültig wäre. Und ich möchte nur erarbeiten, bewusst ignoriertes Scoping. Und ich will jetzt nicht auf das Thema Fans eingehen, also werden wir später darauf eingehen. 7. CONST – Die neue Weg, eine ständige Variable zu erklären: Und natürlich ist der Cousin von spät Konstanz, und das ist der strengste Weg, um eine Variable in meinem Rat zu deklarieren, ist es, Konstante so viel wie möglich zu verwenden , weil es Sie dazu bringt, Ihren Code auf eine viel strukturierte Weise zu organisieren. Const. Wurde zur gleichen Zeit eingeführt. Es ist spät, es ist strenger und begrenzt den Umfang, der es erklärt hat. Aber das ist der wichtige Aspekt davon. Der Veranstaltungsort kann sich nicht ändern. Und wie ich schon sagte, es führt nur dazu, dass Sie so organisiert sind, wie Sie es könnten. Werfen wir einen Blick auf ein Beispiel. Nun, sagen wir, wir haben einen Namen von eins und wir verwenden das konstante Schlüsselwort. Wenn ich versuche, den const-Namen gleich im Fernsehen zu setzen, wird es nicht funktionieren. Es wird mir eine Ära werfen. Es war das gleiche wie lassen wir nicht in der Lage waren, direkt beide Hintern mit spät. Denken Sie daran, wir könnten einen Wert einer Variablen wieder zuweisen, aber einfach nicht mit dem Bein. Wir hatten gerade den Namen. Nun, wenn wir versuchen, dass mit Konstante, erhalten wir eine Ära, die sehr, sehr genial ist und nur bedenken, wenn Sie Konstante verwenden, müssen Sie Wert initialisieren, den Sie nicht einfach einen konstanten Namen eingeben können, beispielsweise Sie müssenbeispielsweisegleichzeitig einen Wert zuweisen, wenn Sie ihn initialisieren. Ich hoffe, das ergibt Sinn. Lasst uns kurz weitermachen, bevor wir weitermachen. Ich möchte Ihnen zeigen, dass der Unterschied zwischen Ball und Kosten ist, wenn es um die Neuzuweisung und Redick Clearing-Variablen geht . Erstens, mit Herbst diese definieren eine sehr gut genannt A und Smith 13 mit vaw Wir hatten so viel Flexibilität , die man argumentieren könnte, ist gut. Aber die Kehrseite ist, dass es viele Taschen verursacht hat. Und viele Bereiche in Ihrem Code können Sie wegen allem tun, was Sie jetzt wollen . Wenn ich ein reden, erwarten wir, weil wir es s Team deklariert haben. Wir haben ihm das Value-Team zugewiesen. Aber was passiert, wenn ich ein Zeichen für eine gleich 15 lese? Was ist ein Nein. Nun, hier fangen wir an, uns alle unsere Variablen einzumischen, denn jetzt ist die Vergangenheit tatsächlich fertig, es ist vorbei,ein bis fertig, es ist vorbei, 15 geschrieben und Sie können sehen, dass Yeah, wir haben tatsächlich unser Werte-Team verloren. Das ist die einzige Implikation von allen. Die andere Implikation ist, dass wir nicht genug tun, um es zu lesen, Klären Sie es. Wir können einfach neu zuordnen, indem wir reden. Heute entspricht acht jetzt eine gleich acht, wie Sie jetzt erwarten würden, haben wir die 15 verloren, so dass Sie sehen können, können wir seltsame Dinge mit Fall gehen für eine gleich eins tun . Dann in der nächsten Zeile können wir für eine gleich zwei Saiful gehen und so Und hier kommt Constant ins Bild. Constant löst dieses Problem. Es macht uns organisierter. Skoda's hilft uns, strukturierter zu sein, als über die Variablen nachzudenken, die wir erstellt haben. Versuchen wir das Gleiche mit Constant. Es ist definieren Anruf und lassen Sie uns den Anruf zu einem BMW machen. Ich rufe nicht an, wir sollten BMW holen. Aber jetzt haben wir das konstante Schlüsselwort verwendet. Also, wenn ich es wissen will, überschreiben Sie es und ständige Anruf Bullen nicht kennen Toyota, es gibt mir buchstäblich eine unerwartete Identifizierung. Was ist, wenn ich gerade versucht habe, neu zuzuweisen, indem ich den Anruf toppe und es so mache? Hör zu, ich bekomme eine sehr ähnliche Ära. Ich bekomme unquotierte Typ Era Zuweisung zu einer konstanten Variable. Das ist das Tolle an der Konstante. Lasst uns fortfahren 8. CONST – Versuche und fangen: Das ist keine schlechte Verbindung. Das ist nur help em Plan und wie sehr ich diesen Kurs genieße, bevor wir von Konstanz weiterziehen . Ich möchte Ihnen nur noch ein Beispiel zeigen. Und ja, ich möchte den sogenannten Try and Catch-Block verwenden. Alles, was es ist, ist, dass der try-Codeblock Ihnen erlaubt, einen Ausdruck auszuprobieren. Und wenn es irgendwelche Epochen wirft, ist das mit einem Fang. Block kommt in und in den Code, um innerhalb dieses Blocks zu finden, wird ausgeführt. Lassen Sie mich Ihnen ein Beispiel geben und durch dieses Beispiel gehen, ich hoffe, Sie bekommen ein wenig Gefühl für das konstante Schlüsselwort dazu. Definieren Sie eine Zahl. Lassen Sie uns die Zahl gleich T machen Sie wissen, was ich nicht getan habe? Ich habe nicht mit der Basispraxis festgehalten, und das ist, Kappen für Ihre Konstanten zu haben. So hat ein Zahlengleich-Team diesen letzten Versuch Block und wieder habe ich Crocker. Deshalb sehen wir in diesen Bereichen in Echtzeit angezeigt. Lassen Sie uns Nummern ausprobieren, Feuer und denken Sie daran, mit Constance, wir sind nicht in der Lage, ein Zeichen Variablen zu lesen, die wir hier zu tun versucht haben. Also erwarte ich, dass der catch-Block ausgeführt wird und eine Sache mit dem catch-Block ist, dass die Frauen-Ära durch das try me geworfen wird, das eine Variable innerhalb der Ära darin weitergibt. Das ist cool. Es Ära und seine Konsole aussehen Ära. Nun, das gibt uns keine Fehler vom Kurs. Und das ist ein weiterer Hören, sie sind nicht versehentlich mit mir, um Variablen zu geben, die Groß- und Kleinschreibung beachten, also ist die konstante Zahl anders als diese Zahl hier drin. Ich muss nur Mützen gehen und ich erwarte nicht deine. Das ist genau das, was wir Typ-Zeit-Zuweisung zu Konstante haben. Wir lassen das nicht zu. Ich hoffe, du hast etwas gelernt. 9. Variablen – Rückgriff: Okay, lassen Sie uns einfach einen kurzen Überblick über die Variablen Var spät und const haben. Nun, das erste, woran Sie sich erinnern müssen, ist, dass, wenn Sie const schreiben. Spät Alvar, sagt es der JavaScript-Engine, es im Speicher zu speichern. Und nur um Sie daran zu erinnern, wenn Sie die FARC verwenden, würden Sie tatsächlich eine Variable im globalen Bereich deklarieren, wenn Sie dies nicht in einer Funktion getan haben , wird dies ein bisschen später eingehen. Aber verwenden Sie nicht gut, eher wenig const und Sie verwenden lit, wenn Sie den Wert ändern möchten, und Sie verwenden const, wenn Sie möchten, dass sich der Wert nie ändert. 10. Umfang: Wir haben viel mit Variablen zu tun, und zu diesem Zeitpunkt sollten Sie anfangen, sich viel wohler zu fühlen mit dem, was sie in Wirklichkeit dort sind , nur ein Container, der den Wert speichert. Es ist so einfach, und Sie werden in das laufen, was bekannt ist, ein Scoping Probleme. Ich habe es in der vorherigen Vorlesung übersprungen und besagt, dass es sich um ein Thema mit mehr Mitteln handelt. Aber Sie müssen über Scopes wissen, und deshalb dachte ich, Lassen Sie mich einfach hinlegen. Was ist Skype? gesamte Bereich ist, wo Sie eine Variable verwenden können. Und was meine ich damit? Nun, vor ein paar Minuten habe ich gerade einen Code geschrieben. Ich möchte illustrieren, welcher Umfang ist und warum. Es ist wichtig für uns zu verstehen, wie es funktioniert. Nehmen wir an, wir haben einen Codeblock und Sie müssen ganz oben eine Variable finden, die meinen Namen genannt wird . Warum Umfang wichtig ist, ist, weil Sie und ich wissen müssen, wo wir diese Variable verwenden können. Wir müssen die Variable global finden. Wir können es benutzen. Zum Beispiel, wenn wir einen if-Block hätten und wir meinen Namen protokolliert haben, wäre diese Variable gültig? Wäre es möglich? Was ist, wenn wir einen Vier-Block in einer Schleife hätten? Würden wir in der Lage sein, zu trösten, meinen Namen Tag protokollieren? Würde der Dolmetscher verstehen, wie mein Name ist? Nun, lasst uns komplizierter werden. Was ist, wenn wir eine Funktion in diesem Fall hatten? Wir nennen es einfach Variablenbereich und wir führen diese Funktion aus, Wird das in der Lage sein, meinen Namen diese Variable zu protokollieren? Und obwohl diese Beispiele von Konsul Logs nur im Auge behalten, könnte der Code alles sein. Es könnte alles sein, wo Sie diese Variable wieder verwenden. Und deshalb ist der Umfang wichtig. Sie müssen wissen, wo Sie es verwenden können, wo Sie darauf zugreifen können. Hier haben wir eine globale Variable definiert, so dass Sie nur intuitiv erwarten würden, von einem globalen günstigen sollten wir begraben. Verwenden Sie es absolut. Jedenfalls. Und du wärst cool, oder? Aber das ist eine einfache ist ein get. Was ist, wenn Sie Variablen innerhalb Ihrer Funktion definieren, können Sie sie außerhalb der Funktion verwenden? Was ist, wenn Sie es innerhalb eines Blocks von geschweiften definieren? Halte es fest. Kannst du es außerhalb davon benutzen? Und das ist, wo Scoping ins Bild kommt 11. Lokaler vs. globaler Bereich und Funktion vs. Blockbereich: Gehen wir einen Schritt zurück. Java-Skript hat zwei Arten von Stopps. Lokale Skype und global stecken jede Variable, die nur in einem bestimmten Teil Ihres Codes, seinem lokalen Bereich verwendet werden Codes, kann und dann intuitiv sinnvoll ist, weil Sie diese Variable nur in einem lokalen Code verwenden können. Du kannst es sowieso nicht benutzen. Muss an einem Ort sein, und ich wünschte, es wäre einfach. Aber eine lokale Bereichsvariable gibt es in zwei Arten. Sie haben Funktionsbereich und Blockbereich. Lassen Sie mich Ihnen kurz ein Beispiel zeigen, bevor wir in diesem Vortrag weitermachen. Was ich meine, wenn ich sage, dass die Variable einen lokalen Geltungsbereich hat und dass wir zwei verschiedene Arten von lokalem Skype-Funktionsbereich im Blockbereich haben. Nun, schauen wir uns ein Beispiel an. Das erste, was wir tun sollten, ist eine Funktion zu erstellen, und lassen Sie uns es schmecken für das Fehlen eines besseren Wortes, und innerhalb dieser Funktion ist es, ein variables, kaltes Auto zu finden , das wir tun wollen. Ist Consul lange diese Fabel, nicht nur einen Schritt zurück und denken Sie darüber nach, was es ist, wir haben nur eine Funktion namens Taste innerhalb dieser Funktion innerhalb des lokalen Bereichs erstellt . Innerhalb dieses Blocks müssen wir einen variablen Cold Call finden. Was passiert, wenn wir diese Funktion gut ausführen, um eine Funktion auszuführen, die einen Anruf hat, seinen Namen in Klammern eingeschlossen und die eifrig ausgeführt wird, und Sie können sehen, dass BMW den Bildschirm konsultieren, wie wir erwarten würden. Aber was passiert, wenn wir auf diese Auto-Variable außerhalb der Funktion zugreifen wollten? Nun, darum geht es bei Scoping. Das ist nicht möglich. Sie können sehen, dass es nicht möglich ist. Der Anruf ist nicht definiert. Wir bekommen Ära und das liegt an der Funktion Scoping. In Ordnung, also sehen wir, dass das nicht funktioniert. Was ist mit Block? Scoping, was ich damit meine? Denken Sie daran, was ein Block Blocks nur die lockigen ist. Halte es. Es ist alles ein Codeblock, so dass Sie tatsächlich sehen können, dass ein Block eine Teilmenge oder Funktion ist, weil die Funktion geschweifte Klammern erfordert. Es sei denn, du verwendest den neuen Aero Syntex , der später eingeht, lass mich dir ein Beispiel für eine blockierte Theorie geben. Lasst uns das loswerden. Lass uns nur geschweifte Klammern haben. Dies ist ein Block, und jetzt ist es definiert Variable, kaltes Tier und wieder wollen wir nur, dass auf den Bildschirm trösten. Es gibt keine Probleme, aber was passiert, wenn wir existieren wollen? Tier außerhalb des Blocktieres ist nicht definiert, und darum geht es bei Scoping. Ich hoffe, es fängt an, Szenen zu machen. Was interessant ist, ist aber vor dem let-Schlüsselwort, das wir nur entwickelt hatten und schauen, was passiert, wenn wir für Also jetzt, was wir getan haben, ist, dass wir spät mit platziert wurden für was denkst du wird passieren? Ich würde erwarten, dass Tier auch Blöcke kochen, aber es ist nicht. Schau dir an, dass Warthog außerhalb der geschweiften Klammern verfügbar ist, wenn es um Ball geht. Und deshalb, bevor das neue Jahr sechs Texte hereinkamen, sechs Texte hereinkamen bezeichneten die Leute Java-Skript als eine funktionale Sprache. Aber das ist nicht der Fall in dir, denn jetzt haben wir ein bisschen Const. Was bedeutet, dass es Blöcke sind. Ich bin mir sicher, also sind wir wieder gut gemacht. Wir haben es vor Ort gemacht. Nun gehen wir auf Ding Ding global umfassend, eine Variable, die außerhalb einer Funktion oder eines Blocks deklariert ist, und alles, was ich mit einem Block, seinen geschweiften Klammern, Köpfen, globalen Umfang und etwas, das darauf hingewiesen wird, ist, dass dies nur echte Entnahme eines Skripts in Webbrowsern zu den klaren globalen Variablen in Node. Du musst die Dinge etwas anders machen. Aber dieser Kurs ist kein Knotenkurs, der es nur dort und wieder aufstellen wollte. Genug reden. Lassen Sie mich Ihnen ein kurzes Beispiel für eine globale Variable zeigen. Wir haben Beispiele weltweit gesehen. Umfassende Variablen, Beweis, dass ein Bissen global ist. Skypte Variablen. Doppelt gestufte Gables Clubbing Sachen, Fabeln. Wir haben Beispiele dafür gesehen. Sie müssen Ihnen einen anderen schnell zeigen, um den Punkt nach Hause zu fahren. Du kannst nicht zu stark auf diesem konstanten Abstreifen sein, also weißt du eigentlich, was ich tun werde. Ich habe gerade angefangen. Schneller Koch geht. Es ist großartig variabel Nun, der Wert Pizza. Und jetzt, bevor Sie weitermachen, denken Sie daran. Dies ist ein globales sehr gut. Warum ist es eine globale Variable? Es ist nicht innerhalb einer Funktion definiert und ist nicht in geschweiften Klammern definiert. Es ist nicht im Block zu finden. Die Standardeinstellung in ist, dass dies global von überall in Ihrem Mantel zugänglich ist, und um es zu beweisen. Das ist eine Funktion namens Show Food erstellt, und all dies tut, ist ein Konsolenprotokoll Favorit. Drei. Einen Schritt zurück, wenn ich gerade Konsul eingeloggt Lieblingsessen, würde ich erwarten, Peter so lange Lieblingsessen zu sehen. Ich erwarte, Peter zu sehen, und das sehen wir an dem Grund, warum wir das sehen, Peter, ist, dass wir nur auf den globalen Variablendirektor verweisen. In der Tat gibt es keine Notwendigkeit, dass wir eine Funktion hatten, die diese Funktion funktioniert hat. Wir sind eine Änderung, um eine Funktion auszuführen. Ich habe Teoh seinen Namen nennen und dann in Klammern einen kühleren Namen schließen und dann Klammern drücken die die Funktion ausgeführt wird, und Sie können sehen, dass die Funktion ausgeführt wird. Wir haben keine Variable innerhalb der Funktion innerhalb dieses Bereichs definiert, aber die Funktion weiß immer noch, was Lieblingsessen ist. Es ist Pizza, und das ist die Macht, etwas Globales zu klären. Und kurz bevor wir weitermachen, möchte ich nicht, dass Sie denken, dass Sie majestätisch oder Ihre Variablen global jetzt, weil das eine Problem und es ein großes Problem ist, Variablen global zu deklarieren, sein Name zwischenspeichert. Wenn Sie anfangen, Dinge global zu finden, werden Sie feststellen, dass Sie mit dem Schreiben von Variablen beginnen können, selbst die bereits im Browse definiert wurden . Gehen Sie einfach nicht dorthin, wenn Sie eine globale Variable vermeiden können. lieber Tun Sie daslieber. Was für viele Programmierer müssen Sie eine globale Variable eingeben, ist ihr kreatives globales Objekt . So gibt es zum Beispiel, sie werden ein gleichwertiges globales Objekt lassen. Und dann, was sie tun, ist es Berührungseigenschaften zu diesem Objekt ein Punkt-Favorit, siehe Top gleich Pizza. Und dann, wenn Sie später in Ihrem Code festlegen möchten, können Sie einfach Ihr globales Objekt akzeptieren, das Sie immer kennen. A. Mit der Punktnotation können Sie auf alle Ihre Eigenschaften zugreifen. Das ist es, was du tust. Sie können auf sie zugreifen. Sie trösten einfach die Slob-Konsole. Liebe das aus, wenn Sie das Ergebnis sehen, und es ist tatsächlich verlassen diese Pizza, nicht die erste Pizza. Keine Sorge. Wenn du das nicht ganz verstehst. Nun, Sie wissen, dass das komplizierterer Code ist , auf den wir vielleicht spät im Kurs eingehen. Moment möchte ich, dass Sie globale Bereiche, lokale Bereiche, Variablen, Let's und Constanceverstehen lokale Bereiche, Variablen, Variablen, Let's und Constance und nur um zu beenden. Denken Sie daran, wenn wir mit Fars zu tun haben, sahen wir, dass es funktionsumfang war, was bedeutet, dass selbst wenn Sie entwickeln und geschweifte Klammern setzen. Sie können den Zugriff auf die Variable sowieso in Ihrem Mantel starten. Und aus diesem Grund war Java-Skript früher als Funktionsbereichssprache bekannt. Aber nicht mehr, denn mit latent const haben wir jetzt Block-Scoping und das summiert sich für das Scoping. 12. Umfang – VAR vs. LET vs. Nested Blöcke: bevor wir zur nächsten Vorlesung übergehen. Ich möchte nur den Herbst vergleichen und Schlüsselwort wieder schnell lassen. Ich möchte diesen Punkt nach Hause fahren und es wird Ihnen mit Codierungsversprechen helfen. Lassen Sie uns ein Alter gut definieren. Und denken Sie daran, wenn ich das mit dem Vaki-Wort mache, erstelle ich die globale Skype Sie. Nun, das ist es, was ich tun will. Wenn die Wasserschnecken älter als ein Jahr alt sind, möchte ich auf dem Bildschirm loggen, äquivalente menschliche Jahre aus diesem Wasser. Was ich meine, nun, Wasser alte Leben seit 18 Jahren. Und wenn wir nur 100 Jahre Menschenleben sagen, ich weiß, es ist zu lang, aber sagen wir einfach, die durchschnittlichen Menschen leben 100 Jahre. Was das bedeutet, ist das für alle, Wasser Gye. Es ist das Äquivalent von 4,72 Menschenjahren, und ich will nur das Gesetz auf den Bildschirm trösten. Sagen wir also, das Alter ist größer als eins, weil wir es sind. Sie wollen das tun, wenn sie ein Jahr in Richtung alt gehen und jetzt, wenn eine kreative Variable, die das menschliche Alter Äquivalent ist, was wir gesagt haben, wird nur das Alter der Kriegsgespräche multipliziert mit 100 sein. Wenn wir annehmen, ist das die durchschnittliche Lebensspanne eines Menschen geteilt durch 18, die die durchschnittliche Lebensdauer eines Kriegsgesprächs ist . Und dann wollen wir trösten, schauen Sie auf den Bildschirm, und ich werde Vorlagenfahrzeuge verwenden. Ein Teoh Warzenschwein ist Jahre in menschlicher Hinsicht, und das ist, was schön an Poker ist. Sie konnten sehen, dass die Ausgabe Immunität ist, die rechts und blau angezeigt wird. Und das will ich jetzt Vaal-Besuche vergleichen. Erinnern Sie sich, wir sagten Falls nur Funktionen bekommen. Also, wenn ich versuche, auf das menschliche Alter zuzugreifen, was denkst du, wird hier passieren? Menschliches Alter? Nun, das ist keine Funktion, ist es nicht nur Block. Es ist keine Funktion. Also würde ich erwarten, dass das menschliche Alter überall mit dem Vulkan menschliches Alter sichtbar ist. Und es ist, dass wir die gegenteiligen Ergebnisse auf dem Bildschirm sehen können. Was ist, wenn ich diesen Herbst zu einem beleuchteten Brunnen laters Block Scoped ändern. Ich erwarte also, dass das menschliche Alter nicht definiert wird. Wir sind nicht in der Lage, es außerhalb der Locke zu benutzen. Aber du wusstest das wirklich, nicht wahr? Also lasst es uns eine Kerbe auftauchen. Lassen Sie uns versuchen und erstellen. Nichte hat geblockt und benannt. Mal sehen, was passiert. Lassen Sie uns das löschen. Lassen Sie uns eine Funktion erstellen, die Variable Skype aus Mangel an einem besseren Wort genannt wird. Du kannst es so nennen, wie du willst und direkt vom Bett runter. Definieren wir eine Variable namens X und lassen Sie uns, dass eine Zahl. Nun, was ich tun möchte, ist eine Nichte zu erstellen, die blockiert hat. Wir machen eine einfache if-Aussage, die ausgeführt wird, weil wir nur die Bullion Wahrheit übergeben . Und wenn es wahr ist, möchte ich eine Variable erstellen. Aber holen Sie uns, ich möchte, dass der Variablenname der gleiche X ist und es sagte, dass das lustige String sein muss . So können Sie wirklich sehen, dass wir jetzt zwei sehr Rechnungen haben, die technisch nicht viel sein sollten wenn sie im gleichen Umfang waren, die Nummer Eins, die Stärke. Aber mal sehen, was passiert. Nun, ich will es jetzt tun. Ist Konsul Logbuch? Ja, innerhalb dieses Blocks? Nein, ich bin gegangen, um den Block zu verlassen und ich möchte wieder ein Konsolenprotokoll X. Und das Letzte, was ich tun möchte, ist wieder Konsolenprotokoll X. Aber lassen Sie mich für den Moment einfach schneller aufhören, denn ich möchte, dass Sie über die Ergebniskonsole nachdenken , Log X, und er hat meine Frage an Sie, und ich gebe Ihnen nur die Antwort. In ein paar Sekunden, ich möchte, dass Sie das Video pausieren. Denken Sie darüber nach, wir haben drei Konsolenprotokolle auf dem Bildschirm. Was wird das Ergebnis jedes dieser Protokolle sein? Denken Sie an Bereiche. Denken Sie über Blockbereiche nach. Denken Sie über Funktionsbereiche nach. Halten Sie das Video an. Jetzt gehen Sie los und dann beantworte ich die Frage. Du hast es ausprobiert. Ich hoffe, du hattest Spaß. Ich hoffe, Sie schließen sich ihm an. Und lassen Sie sich nicht von diesem Ganzen einschüchtern. Ich meine, das ist lustig, weißt du. Und wenn Sie die Antworten nicht kennen, ist das völlig in Ordnung. Deshalb machen wir den Kurs zusammen. Okay, also bevor ich einen Walker anfange, lass uns einfach durchlaufen. Wir haben eine Funktion. Denken Sie daran, dass die let Variable Funktion Rock ist. Das bedeutet, dass jede Variable, die in dieser Funktion definiert ist, außerhalb dieser Funktion nicht zugänglich ist. Das ist das erste, was ich will, dass du denkst. Also diese Konsole, Liebe Peaks ist da in der Funktion, unsere Funktion aus der Funktion. Wenn also die Vergangenheit durchkommt und es sich anschaut, wird X alles finden. Nein, ist es nicht. Wer ist das? X wird im globalen Bereich nicht gefunden. Also würde ich erwarten, dass dieses letzte Konsolenprotokoll angezeigt und gefunden wird. Was ist mit der ersten Konsole? Denken Sie daran, wir sagten, dass die späte Variable Block Scott ist. Das bedeutet, dass Sie das behandeln können, wenn Block ein eigener Codeabschnitt ist und nur dieser Abschnitt auf diese Variable zugreifen kann . Also, was ich damit meine, wir haben Spitzen innerhalb dieses Bereichs definiert. Und dann haben wir die Konsole blockiert X, also würde ich erwarten, dass das X will. Jetzt geht es zur Mittelkonsole. Wir sind da rausgesprungen. Wenn Block so welche Block weg in was wir in den Funktionsblock wieder. Und das bedeutet, dass wir existieren müssen. Und sind wir Konsolenbuchungsband? Ich würde das Ergebnis erwarten. Mal sehen, ob das funktioniert. Gib mir Coca aktivieren. Geben Sie ihm einen Moment, damit Sie Arbeiter empfangen können, die bereits sagen, dass X hier nicht herausfinden soll, was wir erwartet haben. Der Grund, warum wir nichts hingerichtet sehen. Hier haben wir die Funktion nicht ausgeführt und denken Sie daran, eine Funktion auszuführen, die wir den Namen nennen müssen und in Klammern groß eingeschlossen sind, und es ist buchstäblich gegeben, was wir erwarten würden. Hoffnung. Es fängt an, sich intuitiv zu fühlen. Lasst uns weitermachen. 13. Bonus: Mit DevTools zur Bestimmung des Umfangs: Das könnte ein bisschen fortgeschritten sein, aber ich glaube, ich glaube, dass Sie fragen. Tun Sie es. Es ist interessant und die Szenen, die wir mit einem Debugging-Tool in Chrome Teoh, feststellen, ohne Variablen oder lokal oder global Bereich. Wie cool ist das? Also lassen Sie uns schnell etwas erstellen, das wir unsere Variablen testen können und, nun, lassen Sie uns mit einem HD Maulwurf Dokumente Standard-Vorlage beginnen und starten Sie richtig sind JavaScript. Denken Sie daran, dass Java-Skript innerhalb der Skriptannahme intuitiv Und nun definieren wir eine Variable namens Page. Machen wir das gleich drei. Und wir wissen, dass dies eine Stärke ist, und wir wissen, dass dies eine Zahl ist, und wir würden erwarten, dass dies eine globale Variable ist. wir also eine stufenfähige Zahl. Jetzt lassen Sie uns eine Funktion erstellen, und es ist nur nennen Sie es Skype aus Mangel an einem besseren Wort. Und lassen Sie uns eine andere Variable erstellen. Aber lassen Sie uns das zu einer Schnur machen und sagen, dass es jung ist und einen Schritt zurück gehen. Welchen Umfang hätte das wohl? Hoffnung? Sie sagten, lokale coole Tabelle mit der Zeit seltsam und ich werde komplizierter werden. Lassen Sie uns Block erstellen und erstellen Sie noch eine andere Variable gezogen Alter dieses Mal. Das nennt man es alt und isoliert. Was hat das getan, wenn Diskette, Welcher Umfang wäre das? Ja, es wäre ein lokaler Bereich. Es wird ein lokaler Block Skype sein, um spezifisch zu sein. Dies sollte eine lokale Blockschulvariable mit Typ string sein. Und um es zu testen, können wir das Log-Alter hier drüben trösten. Außerhalb dieser if-Anweisung außerhalb dieses Blocks können wir Protokollalter und außerhalb alles, was wir konsoldieren können, Buch Alter und denken Sie daran, eine Funktion auszuführen, die wir ihren Namen nennen müssen, den wir Umfang mit Klammern aufgerufen haben. Jetzt sitzen Sie vielleicht dort und fragen sich: Woher wissen wir, dass unsere Variablen lokal oder global sind? Und wenn es sogar lokal Skript, wie wissen wir mit seiner Funktion Speichenblöcke gut, Ein Weg ist nur die übliche Theorie. Setzen Sie sich hin und finden Sie heraus Andere Möglichkeiten, Google Dave Tools zu verwenden. Aber bevor wir in Dave Tools kommen, möchte ich nur, dass du und ich über jeden einzelnen nachdenken, das erste Alter auf dem Bildschirm, von dem ich erwarten würde, global zu sein. Wir haben dieses Alter außerhalb von allem definiert. Dann kommen wir zur Funktion. Also, wenn wir definieren neues Alter gleich jung. Ich würde erwarten, dass nur in Funktion verfügbar ist und dann, wenn wir nisten, ein weiterer Block innerhalb dieses Landes, das Alter gleich alt ist. Ich würde erwarten, dass nur lokal Ereignis innerhalb dieses Blocks zu sein, macht es irgendwie Szenen . Wie sehen wir das in den Tiefenwerkzeugen? Nun, es gibt ein weiteres Schlüsselwort in Jobs für das Netz ist D Bag. Wenn Sie das in Ihren Code setzen und der Interpreter darauf stößt, pausiert buchstäblich die Ausführung von Dollar, und es definiert die Variablen für Sie. Sehen wir uns das nächste an. Also, wo wollen wir die hinstellen? Nun, sagen wir im ersten Alter, auf der globalen Ebene. Wir wollen, dass das D besser aufhört. Wir wollen sehen, was ihr Alter. Dann kommen wir in die Funktion. Wir definieren eine Jingles jung, die an dieser Stelle sehen, welche Umfang, die altert. Und dann, wenn wir in den zweiten verschachtelten Blick kommen, machen wir dasselbe. Alles, was wir jetzt tun müssen, ist den Server zu stoppen und wir sollten in der Lage sein, die Ergebnisse im Browser zu sehen , und wir setzen einen leeren Bildschirm und Sie würden erwarten, dass der leere Bildschirm, weil wir keine HD Monate definiert haben , macht es, was wir jetzt interessiert, da ist das Java-Skript in diesen Variablen, und dieses Mal werden wir nicht auf das Konsolenband schauen. Wir werden uns das Quellenband ansehen, also geht es zu Quellen. Und sobald wir uns erfrischen, lass mich das etwas breiter machen. Sobald wir wieder frisch, Ich würde erwarten, dass D Tasche Kick in, um die Seite zu aktualisieren. Und sie haben unsere erste di Bella getroffen. Und an diesem Punkt haben wir das Alter innerhalb des Drehbuchs definiert, das global ist und Sie auf der rechten Seite sehen können. Das ist genau das, was passiert ist. Es hat einen Bereichs-Tipp, und wir können den Umfang unserer Variablen sehen. Und denken Sie daran, der Interpreter Code von oben nach unten ausführt. Nun, das bedeutet, dass es diese Funktion vorerst überspringen wird, weil wir die Funktion nicht ausgeführt haben . Dies ist nur die Definition der Funktion, und es sollte diesen Konsolenprotokoll Alter Ausdruck treffen. Mal sehen, ob das passiert, und es trifft auf die Konsole, dass Log-Alter Ausdruck. Und zu diesem Zeitpunkt, was ist Alter? Das ist richtig. Es ist das globale Zeitalter. Es ist die Nummer drei, also wenn wir darüber treten und es ausgeführt wird und wir nur tabo sind es. Konsolenband ist die Nummer drei, aber gehen wir zurück zu unseren Quellen. Lasst uns jetzt weitermachen. Es hat die Bereichsfunktion getroffen, und es wird die Funktion ausführen. Lassen Sie uns also die Funktion ausführen. Also hier ist es getroffen. Alter ist gleich jung, aber schauen Sie, was es innerhalb des Rahmens getan hat. Es wurde tatsächlich eine lokale Variable erstellt, und an diesem Punkt ist die Variable immer noch undefiniert. Denken Sie daran, Sie müssen Variable kümmern. Dann wird es initialisiert, und das ist, was es hier initialisiert gemacht wird. Aber es hat noch keinen Wert zugewiesen, der in der Mischung kommt. Klebeband nach unten kleben Hören Sie auf, Debunker. Jetzt ist es der Variablen ein Wert zugewiesen, und das ist jung. Es geht weiter. Das geht dahin. Wenn Block erwartet wird, um die D-Tasche und jetzt, um das Alter wieder zu stoppen, ist genau das, was es getan wird. Ich hoffe, du fängst an zu spüren, wie der Anruf das ist. Das ist großartig, und du verstehst das wahrscheinlich. Nur sehr wenige Leute machen so gut, dass wir das jetzt getroffen haben. Wenn Block wir zum nächsten Alter haben, das wir wieder als alt definiert haben, wurde es initialisiert, aber noch keinen Wert zugewiesen. Aber jetzt wurde ihm Alter zugewiesen. Ist die Technik, die du alt bist, als wir auf diese Konsole kamen? Sehen Sie Alter, wir sind immer noch in diesem Block. Es ist zu diesem Zeitpunkt. In unserem Code haben wir Zugriff auf die Blockvariable, die lokale Variable und die globale Variable. Hucles das. Also lasst uns weiter untergehen. Wenn wir diese Konsole Log-Alter treffen, es wird Konsole Dot Log alt erwarten, weil wir innerhalb dieses Blocks. Also gehen wir über die Terror bitter Konsole und er ist alt. Es funktioniert also. Wir haben unseren Quellen-Reiter. Jetzt treffen wir auf Konsole, Deadlock Alter. Aber an diesem Punkt in unserem Mantel, schau, was passiert ist. Unser Bereichsblock hat keine Blockvariable in Ihnen. Es hat nur lokal in global, und im Moment haben wir im lokalen Bereich, weil das an der Spitze ist. Das Alter ist also als jung definiert, du bist das, was mein Geist ruft. Das lässt mich weiterhin darüber hinwegtreten. Ich würde erwarten, dass junge Konsul gewesen ist. Das ist genau das, was passiert ist. Also hörte ich, das war ein netter kleiner Bonus für dich. Ich hoffe, Sie auf den Weg zu der Verwendung der Debugging-Tools zum Verständnis globaler lokaler Funktionen Ziege und