Zuerst müssen wir den Selbstaufruf der Funktion kennen Selbstaufrufende Funktion - selbstaufrufende FunktionEinmalfunktion – direkt deklariert und aufgerufen, zum Beispiel: (Funktion () { console.log("Funktion"); })(); Wir werden sehen, dass der Browser direkt die beiden Wörter " 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 Anwendungsfall 1 - Zuweisen eines Zufallszahlenobjekts zum Fenster <!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:
|
<<: So installieren Sie MySQL 5.7 unter Ubuntu und konfigurieren den Datenspeicherpfad
Beim Verschieben von Bausteinen treten verschiede...
1. Transaktionsmerkmale (ACID) (1) Atomarität. Di...
Verwenden Sie JOIN anstelle von Unterabfragen MyS...
Wie löst man das Problem 1045, wenn die lokale Da...
Inhaltsverzeichnis 1. Übergeordnete Komponente üb...
1. Prüfen Sie, ob das Ereignis aktiviert ist Vari...
Vorschau auf die überarbeitete Fassung Dieser Art...
Der Interviewer wird Sie manchmal fragen: „Sagen ...
1. Gehen Sie zur offiziellen Website von Vim, um ...
Bei der heutigen Projektoptimierung ist bei MySQL...
Als leichte Open-Source-Datenbank wird MySQL häuf...
Das erste Tutorial zur Installation der MySQL-5.7...
Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...
In diesem Artikel wird der spezifische JavaScript...
1. Trash oder Klassiker? Die Webtechnologie aktua...