So wandeln Sie lokale Variablen in JavaScript in globale Variablen um

So wandeln Sie lokale Variablen in JavaScript in globale Variablen um

Zuerst müssen wir den Selbstaufruf der Funktion kennen

Selbstaufrufende Funktion - selbstaufrufende Funktion

Einmalfunktion – direkt deklariert und aufgerufen, zum Beispiel:

(Funktion () {
  console.log("Funktion");

})();

Wir werden sehen, dass der Browser direkt die beiden Wörter "函數" ausgibt

Nachdem die Seite geladen wurde, wird der Code dieser selbstaufrufenden Funktion ausgeführt.

Formular verwenden

(Funktion (Parameter) {
  
})(tatsächlicher Parameter);

Beachten

Beim Aufruf eines Konstruktors von Grund auf muss ein Semikolon hinzugefügt werden

Wie wandeln Sie also eine lokale Variable in eine globale Variable um?

Geben Sie einfach die lokale Variable an window

(Funktion (Gewinn) {
  var num=10;//lokale Variable//js ist eine dynamisch typisierte Sprache, Objekte haben keine Attribute, klicken Sie einfach darauf win.num=num;
})(Fenster);
konsole.log(num);

Die Seite druckt num

Bildbeschreibung hier einfügen

Anwendungsfall 1 - Zuweisen eines Zufallszahlenobjekts zum Fenster

Bildbeschreibung hier einfügen

<!DOCTYPE html>
<html lang="de">
<Kopf>
  <meta charset="UTF-8">
  <title>Titel</title>
  <Skript>

     //Erzeuge ein Zufallszahlenobjekt durch eine selbstaufrufende Funktion. Rufe außerhalb der selbstaufrufenden Funktion die Methode des Zufallszahlenobjekts auf, um eine Zufallszahl zu erzeugen (Funktion (Fenster) {
       //Konstruktorfunktion zum Erzeugen von Zufallszahlen function Random() {
       }
       //Methode zum Prototypobjekt hinzufügen Random.prototype.getRandom = function (min,max) {
         gibt Math.floor(Math.random()*(max-min)+min) zurück;
       };
       //Stelle das Random-Objekt dem Objekt der obersten Ebene zur Verfügung window--->Dieses Objekt kann direkt außerhalb von window.Random=Random verwendet werden;
     })(Fenster);
     //Zufallszahlenobjekt instanziieren var rm=new Random();
     //Methode zum Generieren einer Zufallszahl aufrufen console.log(rm.getRandom(0,5));



    //Globale Variablen</script>
</Kopf>
<Text>


</body>
</html>

Anwendungsfall 2 - Generieren Sie kleine Quadrate an zufälligen Positionen

<!DOCTYPE html>
<html lang="de">
<Kopf>
  <meta charset="UTF-8">
  <Meta>
  <title>Titel</title>
  <Stil>
    .Karte{
      Breite: 800px;
      Höhe: 600px;
      Hintergrundfarbe: #CCC;
      Position: relativ;
    }
  </Stil>
</Kopf>
<Text>
<div Klasse="Karte"></div>
<script src="common.js"></script>
<Skript>
  //Zufallszahlenobjekt generieren (Funktion (Fenster) {
    Funktion Random() {
    }
    Random.prototype.getRandom=Funktion (min,max) {
      gibt Math.floor(Math.random()*(max-min)+min) zurück;
    };
    //Setze das lokale Objekt dem Objekt der obersten Ebene des Fensters aus, und es wird zu einem globalen Objekt window.Random=new Random();
  })(window);//Selbstaufrufende Konstruktormethode, Semikolon muss hinzugefügt werden//Generiere ein kleines quadratisches Objekt (Funktion (window) {
    //console.log(Random.getRandom(0,5));
    //Verwenden Sie die Selector-Methode, um das Elementobjekt abzurufen. var map = document.querySelector(".map");

    //Food-Konstruktor-Funktion Food(Breite,Höhe,Farbe) {
      this.width=width||20;//Standardbreite des kleinen Quadrats this.height=height||20;//Standardhöhe des kleinen Quadrats //Horizontale Koordinate, vertikale Koordinate this.x=0;//Horizontale Koordinate wird zufällig generiert this.y=0;//Vertikale Koordinate wird zufällig generiert this.color=color;//Hintergrundfarbe des kleinen Quadrats this.element=document.createElement("div");//Element des kleinen Quadrats }
    //Anzeigeeffekt und Position des kleinen Quadrats initialisieren --- Anzeige auf der Karte Food.prototype.init=function (map) {
      //Stil des kleinen Quadrats festlegen var div=this.element;
      div.style.position="absolute";//Außerhalb des Dokumentflusses div.style.width=this.width+"px";
      div.style.height=diese.height+"px";
      div.style.backgroundColor=diese.Farbe;
      //Füge der Karte das kleine Quadrat hinzu map.appendChild(div);
      dies.render(Karte);
    };
    //Zufällige Positionen generieren Food.prototype.render = function (map) {
      //Horizontale und vertikale Koordinaten zufällig generieren var x=Random.getRandom(0,map.offsetWidth/this.width)*this.width;
      var y=Random.getRandom(0,map.offsetHeight/diese.Höhe)*diese.Höhe;
      dies.x=x;
      dies.y=y;
      var div = dieses.element;
      div.style.left=dieses.x+"px";
      div.style.top=dies.y+"px";
    };

    //Objekt instanziieren var fd = new Food(20,20,"green");
    fd.init(Karte);
    Konsole.log(fd.x+"===="+fd.y);

    
  })(Fenster);


  // Funktion aktualisieren(){
  // Fenster.Standort.neu laden();
  // }
  // setTimeout(aktualisieren(), 1000);
</Skript>
</body>
</html>

Dies ist das Ende dieses Artikels zum Umwandeln lokaler Variablen in globale Variablen in JavaScript. Weitere Informationen zum Umwandeln lokaler Variablen in globale Variablen in JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Tiefgreifendes Verständnis variabler JavaScript-Objekte
  • JavaScript-Variablen und Transformationsdetails
  • Kennen Sie sich mit Variablentypen und Konvertierungen zwischen Variablen in JavaScript aus?
  • Kennen Sie die Variablendeklaration in JavaScript?
  • JavaScript-Grundlagenvariablen
  • Ein kurzer Vortrag über die Variablenförderung in JavaScript
  • Detaillierte Erläuterung der Destrukturierungszuweisung von JS ES6-Variablen
  • Javascript-Anfängerhandbuch zur Zeichenkettenverkettung und Variablenanwendungen
  • Eine kurze Analyse der Prinzipien und Anwendungsbeispiele der JS-Variablenförderung
  • Verwendung von Variablen in JavaScript

<<:  So installieren Sie MySQL 5.7 unter Ubuntu und konfigurieren den Datenspeicherpfad

>>:  Lösen Sie das Problem verstümmelter chinesischer Zeichen, wenn Sie Daten von Tomcat unter Linux in MySQL einfügen

Artikel empfehlen

So setzen Sie das Root-Passwort in CentOS7 zurück

Beim Verschieben von Bausteinen treten verschiede...

Beschreibung der Standardtransaktionsisolationsebene von MySQL und Oracle

1. Transaktionsmerkmale (ACID) (1) Atomarität. Di...

MySQL-Optimierung: Join statt Unterabfrage verwenden

Verwenden Sie JOIN anstelle von Unterabfragen MyS...

Lösung für den 1045-Fehler in der MySQL-Datenbank

Wie löst man das Problem 1045, wenn die lokale Da...

Fallzusammenfassung zur Vue-Komponentenkommunikationsmethode

Inhaltsverzeichnis 1. Übergeordnete Komponente üb...

Eine kurze Diskussion über MySQL-Ereignisplanungsaufgaben

1. Prüfen Sie, ob das Ereignis aktiviert ist Vari...

Zusammenfassung der Wissenspunkte des Nodejs-Clustermoduls und Anwendungsbeispiele

Der Interviewer wird Sie manchmal fragen: „Sagen ...

So fügen Sie Codebeispiele für die Vim-Implementierung in Power Shell hinzu

1. Gehen Sie zur offiziellen Website von Vim, um ...

Detaillierte Erklärung zur Installation von MySQL in der Alibaba Cloud

Als leichte Open-Source-Datenbank wird MySQL häuf...

Grafisches Tutorial zur Installation von MySQL 5.7.19 (tar.gz) unter Linux

Das erste Tutorial zur Installation der MySQL-5.7...

Wird die Tabelle durch ein Update in einer MySQL-Transaktion gesperrt?

Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...

JavaScript zur Implementierung der mobilen Signaturfunktion

In diesem Artikel wird der spezifische JavaScript...

Webdesign-Erfahrung: Selbstgerechte Webdesigner

1. Trash oder Klassiker? Die Webtechnologie aktua...