1. Verwenden Sie Objekt, um ein Objekt zu erstellen<Skript> // Ein Objekt erstellen var stu = new Object() // Füge dem Objekt das Attribut stu.name='jibu' hinzu stu[9527] = 'jibu' //Spezielle Attributnamen verwenden Klammern //Methoden zu Objekten hinzufügen stu.study = function(){ console.log('Lernen') } // Objekteigenschaften und Methoden aufrufen console.log(stu.name,stu['name']) //Methode stu.study() aufrufen </Skript> 2. Verwenden Sie den Konstruktor, um ein Objekt zu erstellen<Skript> // 1. Definieren Sie einen Konstruktor, um eine Objektfunktion Student() { zu erstellen. // Objekteigenschaft this.name = "jibu" dieses.Alter = 18 //Objektmethode this.study = function() { console.log('Lernen…') } } // 2. Rufen Sie den Konstruktor auf, um ein Objekt zu erstellen var stu = new Student() Konsole.log(stu.name) stu.studie() // Einen Konstruktor mit Parametern definieren // Einen Konstruktor zum Erstellen einer Objektfunktion definieren Student(name, age) { // Objekteigenschaft this.name = name this.age = Alter //Objektmethode this.study = function() { console.log('Lernen…') } } //Rufen Sie den Konstruktor auf, um das Objekt zu erstellen var stu = new Student('tom', 18) Konsole.log(stu.name) stu.studie() </Skript> Drei wörtliche Objektevar stu = { Name: 'jibu', Alter: 100, 'Spezielle Variablen': 1111 Studie: Funktion() { console.log('Lernen') }, anzeigen: function() { console.log('Mein Name ist' + dieser.Name, 'Alter:' + dieses.Alter) } } Konsole.log(stu.name) console.log(stu['spezielle Variable'] Vier dieser SchlüsselwörterDies stellt das aktuelle Objekt dar
Beispiel 1 <Skript> // dies bezieht sich in der Funktion auf den Aufrufer der Funktion var a = 1 Funktion f1() { var a = 2 console.log(dies) // Lösen Sie das Problem, dass lokale und globale Variablen den gleichen Namen haben console.log('local variable: ', a) console.log('Globale Variablen: ', window.a) console.log('Globale Variablen: ', this.a) } f1() </Skript> Beispiel 2 <Skript> fenster.onload = funktion() { Dokument.QuerySelector('#btn').onclick = Funktion() { console.log(this) //Hier stellt dies das Zielelement der Ereignisquelle dar, die das Ereignis auslöst} } </Skript> </Kopf> <Text> <button id="btn">Schaltfläche</button> </body> Beispiel 3 <Skript> Funktion Student(Name, Alter) { // dies stellt im Konstruktor das aktuelle Objekt dar, das in Zukunft neu erstellt wird this.name = name this.age = Alter } </Skript> Fünf grundlegende Datentypen und ReferenzdatentypenGrundlegende DatentypenZeichenfolge, Zahl, Boolesch, undefiniert, null <Skript> var a = 5 var b = a b = 8 konsole.log(a) console.log(b) </Skript> Das Erstellen einer Variablen ReferenzdatentypenObjekt, Array, Student… <Skript> var stu1 = { Name: 'Tom', Alter: 18 } var stu2 = stu1; //weise die Adresse von stu1 stu2 zu stu1.name = "alice" console.log(stu1.name) console.log(stu2.name) </Skript> Sie werden feststellen, dass die Operationen dieselben sind wie bei den grundlegenden Datentypen, die Ergebnisse jedoch unterschiedlich sind und sich gegenseitig beeinflussen. Es gibt zwei Arten von Speicher: Stapelspeicher: Variablen grundlegender Datentypen und Verweise auf Variablen von Referenzdatentypen werden im Stapelspeicher gespeichert und die Zugriffsgeschwindigkeit ist relativ schnell. Heap-Speicher: Variablen von Referenzdatentypen werden im Heap-Speicher gespeichert und die Zugriffsgeschwindigkeit ist langsam Variablen von Referenzdatentypen werden im Stapel (Speicheradresse) gespeichert, und ihre Objekte werden im Heap gespeichert. Stu2, das auf Stu1 verweist, ist tatsächlich dieselbe Speicheradressenreferenz, und die Ergebnisse sind dieselben, wenn alle Änderungen vorgenommen werden. Variablen und Werte grundlegender Datentypen werden im Stapel gespeichert. Der Wert von a wird an b übergeben und alle Änderungen wirken sich nicht gegenseitig aus. Sechs SchließungenWie ist Abschluss zu verstehen?
Verwendung von Verschlüssen
Verwendung von Verschlüssen<Skript> Funktion add() { für (var i = 1; i <= 5; i++) { var li = document.createElement('li') li.innerText = 'li' + i li.onclick = Funktion() { console.log('Geklickt' + i + 'li') } document.getElementById('myul').appendChild(li) } } </Skript> <Stil> ul { Breite: 300px; Höhe: 300px; Rand: 1px durchgezogen #ccc; } </Stil> </Kopf> <Text> <button onclick="add()">Element hinzufügen</button> <ul id="meinul"> </ul> </body> Da die Schleife endet, wenn auf die Schaltfläche des Elements geklickt wird, wird nur das letzte Element erhalten, das einen Abschluss bildet Lösung 1: Definieren Sie es nicht innerhalb der Funktion, definieren Sie die Funktion außerhalb und rufen Sie sie innerhalb der Funktion auf <Skript> Funktion add() { für (var i = 1; i <= 5; i++) { var li = erstelleLi(i) document.getElementById('myul').appendChild(li) } } Funktion erstelleLi(num) { var li = document.createElement('li') li.innerText = 'li' + num li.onclick = Funktion() { console.log('Geklickt' + num + 'li') } Rückkehr li } Lösung 2: Fügen Sie Elementen Attribute hinzu, um Variablen zu speichern <Skript> Funktion add() { für (var i = 1; i <= 5; i++) { var li = document.createElement('li') li.innerText = 'li' + i li.num = i; //Daten speichern li.onclick = function() { console.log('Geklickt' + this.num + 'li') } document.getElementById('myul').appendChild(li) } } </Skript> Lösung 3: Definieren von Variablen mit Im Bereich auf Blockebene wird der Bereich, in dem die Variablen deklariert sind, nicht von externen Faktoren beeinflusst. Dies wird als vorübergehender Tod bezeichnet. <Skript> Funktion add() { für (lass i = 1; i <= 5; i++) { var li = document.createElement('li') li.innerText = 'li' + i li.onclick = Funktion() { console.log('Geklickt' + i + 'li') } document.getElementById('myul').appendChild(li) } } </Skript> Sieben Json Grundlegende Verwendung Beachten:
Attribute einhalten<Skript> //Der zusammengesetzte Attributwert ist ein JSON-Objekt var user = { "Name": { "Vorname": "ji", "Nachname": "bu" }, "Alter": 100 } console.log(Benutzername.Vorname) </Skript> Sammlung von JSON-Objekten<Skript> //Der zusammengesetzte Attributwert ist ein JSON-Objekt var user = [{ "Ich würde": 1, "Vorname": "ji", "Nachname": "bu" }, { "Ich würde": 1, "Vorname": "ji", "Nachname": "bu" }, { "Ich würde": 1, "Vorname": "ji", "Nachname": "bu" }, ] //Schleife für (var i = 0; i < Benutzerlänge; i++) { console.log(Benutzer[i]) } </Skript> JSON-Operationen<Skript> //JSon-Objekt in String umwandeln var stu = { "Ich würde": 1, "Name": "jibu" } console.log(Typ von stu) var str = JSON.stringify(stu); console.log(Typ von str) //Konvertiere den String in JSON var str = '{"id": 1,"name": "jibu"}' console.log(Typ von str) var obj = JSON.parse(str) console.log(Objekttyp) </Skript> Dies ist das Ende dieses Artikels über benutzerdefinierte Das könnte Sie auch interessieren:
|
<<: Eine kurze Analyse der Grundkonzepte von HTML-Webseiten
>>: Docker-Installation von RocketMQ und Lösungen für während der Installation aufgetretene Probleme
herunterladen Offizieller MySQL-Download, wählen ...
Heute habe ich mich beim Server angemeldet und mi...
Die JavaScript-Methode hasOwnProperty() ist die P...
Als leichte Open-Source-Datenbank wird MySQL häuf...
1. Ursache Der offizielle Cerbot ist zu nervig. E...
Inhaltsverzeichnis 1. Laden Sie das MySQL-Install...
1. So verwenden Sie den Link: Code kopieren Der Co...
Inhaltsverzeichnis 1. Objektänderungserkennung 2....
Problem beim Gucken Angenommen, der IIS-Dienst st...
Wenn Sie MySQL installieren, wird Ihnen ein erste...
Das Wesen einer flachen Website-Struktur liegt in...
Inhaltsverzeichnis Optimierung des Vite-Projektau...
Heutzutage werden Registerkarten häufig im Webdes...
MySQL Slow Query, dessen vollständiger Name „Slow...
Die aktuelle Anforderung lautet: Es gibt eine Sch...