BESTE WEBSITE FÜR WEBENTWICKLER

JS Lernprogramm

JS HEIM JS Einführung JS Wohin JS Ausgabe JS Aussagen JS Syntax JS Kommentare JS Variablen JS Let JS Const JS Betreiber JS Arithmetik JS Abtretung JS Datentypen JS Funktionen JS Objekte JS Objekteigenschaften JS Objektmethoden JS Objektanzeige JS Objektkonstruktoren JS Veranstaltungen JS Strings JS String-Methoden JS String-Suche JS String-Vorlagen JS Zahlen JS BigInt JS Zahlenmethoden JS Zahleneigenschaften JS Arrays JS Array-Methoden JS Array-Suche JS Array-Sortierung JS Array-Iteration JS Array-Konst JS Termine JS Datumsformate JS Methoden zum Abrufen des Datums JS Methoden zur Datumsfestlegung JS Mathe JS Zufällig JS Boolesche Werte JS Vergleiche JS If Else JS Switch JS Schleife For JS Schleife For In JS Schleife For Of JS Schleife While JS Break JS Iterables JS Sets JS Methoden festlegen JS Karten JS Kartenmethoden JS Typeof JS Typkonvertierung JS Destrukturierung JS Bitweise JS RegExp JS Vorrang JS Fehler JS Umfang JS Heben JS Strikter modus JS this Stichwort JS Pfeilfunktion JS Klassen JS Module JS JSON JS Debuggen JS Gestaltungsrichtlinie JS Empfohlene Vorgehensweise JS Fehler JS Leistung JS Reservierte Wörter

JS Versionen

JS Versionen JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020 JS 2021 JS 2022 JS 2023 JS 2024 JS IE / Edge JS Geschichte

JS-Objekte

Objektdefinitionen Objektprototypen Objektmethoden Objekteigenschaften Objekt abrufen/festlegen Objektschutz

JS Funktionen

Funktionsdefinitionen Funktionsparameter Funktionsaufruf Funktionsaufruf Funktion Anwenden Funktion binden Funktionsabschlüsse

JS Klassen

Klasseneinführung Klassenvererbung Klasse Static

JS Asynchron

JS Rückrufe JS Asynchron JS Versprechen JS Async/Await

JS HTML DOM

DOM Einführung DOM Methoden DOM Dokumentieren DOM Elemente DOM HTML DOM Formen DOM CSS DOM Animationen DOM Veranstaltungen DOM Ereignis-Listener DOM Navigation DOM Knoten DOM Sammlungen DOM Knotenlisten

JS Browser BOM

JS Fenster JS Bildschirm JS Standort JS Geschichte JS Navigator JS Popup-Benachrichtigung JS Zeitliche Koordinierung JS Cookies

JS Web APIs

Web API Einführung Web Formen API Web Geschichte API Web Lagerung API Web Arbeiter API Web Bringen API Web Geolokalisierung API

JS AJAX

AJAX Einführung AJAX XMLHttp AJAX Anfrage AJAX Antwort AJAX XML-Datei AJAX PHP AJAX ASP AJAX Datenbank AJAX Anwendungen AJAX Beispiele

JS JSON

JSON Einführung JSON Syntax JSON vs XML JSON Datentypen JSON Analysieren JSON Stringifizieren JSON Objekte JSON Arrays JSON Server JSON PHP JSON HTML JSON JSONP

JS vs jQuery

jQuery Selektoren jQuery HTML jQuery CSS jQuery DOM

JS Grafik

JS Grafik JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

JS Beispiele

JS Beispiele JS HTML DOM JS HTML Input JS HTML Objekte JS HTML Veranstaltungen JS Browser JS Editor JS Übungen JS Quiz JS Website JS Lehrplan JS Studienplan JS Interviewvorbereitung JS Boot Camp JS Zertifikat

JS Verweise

JavaScript Objekte HTML DOM Objekte

JavaScript. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es Fr

JavaScript -Objekte


Reale Objekte, Eigenschaften und Methoden

Im wirklichen Leben ist ein Auto ein Objekt.

Ein Auto hat Eigenschaften wie Gewicht und Farbe und Methoden wie Starten und Stoppen:

Objekt Eigenschaften Methoden
JavaScript Object
car.name = Fiat

car.model = 500

car.weight = 850kg

car.color = white

car.start()

car.drive()

car.brake()

car.stop()

Alle Autos haben die gleichen Eigenschaften, aber die Eigenschafts-Werte unterscheiden sich von Auto zu Auto.

Alle Autos haben die gleichen Methoden, aber die Methoden werden zu unterschiedlichen Zeiten ausgeführt.


JavaScript-Objekte

Sie haben bereits gelernt, dass JavaScript-Variablen Container für Datenwerte sind.

Dieser Code weist einer Variable namens Auto einen einfachen Wert (Fiat) zu:

let car = "Fiat";
Try it Yourself »

Objekte sind ebenfalls Variablen. Objekte können jedoch viele Werte enthalten.

Dieser Code weist einer Variable mit dem Namen Auto viele Werte (Fiat, 500, weiß) zu:

const car = {type:"Fiat", model:"500", color:"white"};
Try it Yourself »

Die Werte werden als Name:Wert-Paare geschrieben (Name und Wert durch Doppelpunkt getrennt).

Es ist üblich, Objekte mit dem Schlüsselwort const zu deklarieren.

Weitere Informationen zur Verwendung von const mit Objekten finden Sie im Kapitel: JS Const.


Objektdefinition

Sie definieren (und erstellen) ein JavaScript-Objekt mit einem Objektliteral:

Beispiel

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Try it Yourself »

Leerzeichen und Zeilenumbrüche spielen keine Rolle. Eine Objektdefinition kann sich über mehrere Zeilen erstrecken:

Beispiel

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};
Try it Yourself »

Objekteigenschaften

Die Name:Werte-Paare in JavaScript-Objekten werden Eigenschaften genannt:

Eigentum Eigenschaftswert
firstName John
lastName Doe
age 50
eyeColor blue

Auf Objekteigenschaften zugreifen

Sie können auf zwei Arten auf Objekteigenschaften zugreifen:

objectName.propertyName

or

objectName["propertyName"]

Beispiel1

person.lastName;
Try it Yourself »

Beispiel2

person["lastName"];
Try it Yourself »

JavaScript-Objekte sind Container für benannte Werte, sogenannte Eigenschaften.


Objektmethoden

Objekte können auch Methoden haben.

Methoden sind Aktionen, die an Objekten ausgeführt werden können.

Methoden werden in Eigenschaften als Funktionsdefinitionen gespeichert.

Eigenschaft Eigenschaftswert
firstName John
lastName Doe
age 50
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

Eine Methode ist eine als Eigenschaft gespeicherte Funktion.


Beispiel

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

Im obigen Beispiel bezieht sich this auf das Personenobjekt.

I.E. this.firstName bedeutet die firstName-Eigenschaft von this.

I.E. this.firstName bedeutet die Eigenschaft firstName von person.


Was ist this?

In JavaScript bezieht sich das Schlüsselwort this auf ein Objekt.

Welches Objekt, hängt davon ab, wie this aufgerufen (verwendet oder aufgerufen) wird.

Das Schlüsselwort this bezieht sich je nach Verwendung auf unterschiedliche Objekte:

In einer Objektmethode bezieht sich this auf das Objekt.
Allein bezieht sich this auf das globale Objekt.
In einer Funktion bezieht sich this auf das globale Objekt.
In einer Funktion im strikten Modus ist this undefined.
In einem Ereignis bezieht sich this auf das Element, das das Ereignis empfangen hat.
Methoden wie call(), apply() und bind() können dies auf jedes Objekt beziehen.

Notiz

this ist keine Variable. Es ist ein Schlüsselwort. Sie können den Wert von nicht ändern this.

Siehe auch:

Das JavaScript dieses Tutorial.


Das Schlüsselwort this

In einer Funktionsdefinition bezieht sich this auf den „Besitzer“ der Funktion.

Im obigen Beispiel ist this das Personenobjekt, das die Funktion fullName „besitzt“.

Mit anderen Worten, this.firstName bedeutet die firstName-Eigenschaft von diesem Objekt.

Erfahren Sie mehr über this im JavaScript this-Tutorial.


Auf Objektmethoden zugreifen

Sie greifen mit der folgenden Syntax auf eine Objektmethode zu:

objectName.methodName()

Beispiel

name = person.fullName();
Try it Yourself »

Wenn Sie auf eine Methode ohne die Klammern () zugreifen, wird die Funktionsdefinition zurückgegeben:

Beispiel

name = person.fullName;
Try it Yourself »

Deklarieren Sie Zeichenfolgen, Zahlen und Boolesche Werte nicht als Objekte!

Wenn eine JavaScript-Variable mit dem Schlüsselwort „new“ deklariert wird, wird die Variable als Objekt erstellt:

x = new String();        // Deklariert x als String-Objekt
y = new Number();        // Deklariert y als Number-Objekt
z = new Boolean();       // Deklariert z als Boolean-Objekt

Vermeiden Sie String-, Number- und Boolean-Objekte. Sie verkomplizieren Ihren Code und verlangsamen die Ausführungsgeschwindigkeit.

Später in diesem Tutorial erfahren Sie mehr über Objekte.


Testen Sie sich selbst mit Übungen

Übung:

Alarmieren Sie "John", indem Sie Informationen aus dem Objekt Person extrahieren.

const person = {
  firstName: "John",
  lastName: "Doe"
};

alert();