JS-Tutorial

JS-HAUS JS-Einführung JS Wohin JS-Ausgabe JS-Anweisungen JS-Syntax JS-Kommentare JS-Variablen JS Let JS Konst JS-Operatoren JS-Arithmetik JS-Aufgabe JS-Datentypen JS-Funktionen JS-Objekte JS-Ereignisse JS-Strings JS-String-Methoden Suche nach JS-Strings JS-String-Vorlagen JS-Nummern JS-Zahlenmethoden JS-Arrays JS-Array-Methoden JS-Array-Sortierung JS-Array-Iteration JS-Array-Konstante JS-Daten JS-Datumsformate JS Date Get-Methoden JS-Datumssatzmethoden JS Math JS Zufällig JS Boolesche Werte JS-Vergleiche JS-Bedingungen JS-Schalter JS-Schleife für JS-Schleife für In JS-Schleife für Of JS-Schleife While JS Pause JS-Iterables JS-Sets JS-Karten JS Typeof JS-Typkonvertierung JS Bitweise JS RegExp JS-Fehler JS-Bereich JS Heben Strenger JS-Modus JS dieses Schlüsselwort JS-Pfeilfunktion JS-Klassen JS JSON JS-Debugging JS-Styleguide JS Best Practices 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 IE / Edge JS-Geschichte

JS-Objekte

Objektdefinitionen Objekteigenschaften Objektmethoden Objektanzeige Objektzugriffsmethoden Objektkonstruktoren Objekt-Prototypen Objekt-Iterables Objektsätze Objektkarten Objektreferenz

JS-Funktionen

Funktionsdefinitionen Funktionsparameter Funktionsaufruf Funktionsaufruf Funktion anwenden Funktionsschließungen

JS-Klassen

Klasse Einführung Klassenvererbung Klasse statisch

JS asynchron

JS-Rückrufe JS asynchron JS verspricht JS Async/Warten

JS-HTML-DOM

DOM-Einführung DOM-Methoden DOM-Dokument DOM-Elemente DOM-HTML DOM-Formulare DOM-CSS DOM-Animationen DOM-Ereignisse DOM-Ereignis-Listener DOM-Navigation DOM-Knoten DOM-Sammlungen DOM-Knotenlisten

Stückliste des JS-Browsers

JS-Fenster JS-Bildschirm JS-Standort JS-Geschichte JS-Navigator JS-Popup-Warnung JS-Timing JS-Cookies

JS-Web-APIs

Web-API-Einführung Web Forms-API Webprotokoll-API Webspeicher-API Web Worker-API Web-Fetch-API Web-Geolocation-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-Parsing JSON-Stringify 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-Leinwand JS Plotly JS Chart.js JS Google-Diagramm JS D3.js

JS-Beispiele

JS-Beispiele JS-HTML-DOM JS-HTML-Eingabe JS-HTML-Objekte JS-HTML-Ereignisse JS-Browser JS-Editor JS-Übungen JS-Quiz JS-Zertifikat

JS-Referenzen

JavaScript-Objekte HTML-DOM-Objekte


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 Start und Stopp:

Objekt Eigenschaften Methoden

auto.name = Fiat

auto.modell = 500

auto.gewicht = 850kg

auto.farbe = weiß

auto.start()

auto.fahrt()

auto.bremse()

auto.stopp()

Alle Autos haben die gleichen Eigenschaften , aber die Eigenschaftswerte unterscheiden sich von Auto zu Auto.

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


JavaScript-Objekte

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

Dieser Code weist einer Variablen namens car einen einfachen Wert (Fiat) zu :

let car = "Fiat";

Auch Objekte sind Variablen. Aber Objekte können viele Werte enthalten.

Dieser Code weist einer Variablen namens Auto viele Werte (Fiat, 500, weiß) zu :

const car = {type:"Fiat", model:"500", color:"white"};

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.

Erfahren Sie mehr über die Verwendung von const mit Objekten 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"};

Leerzeichen und Zeilenumbrüche sind nicht wichtig. Eine Objektdefinition kann mehrere Zeilen umfassen:

Beispiel

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

Objekteigenschaften

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

Eigentum Eigentumswert
Vorname John
Nachname Damhirschkuh
das Alter 50
Augenfarbe Blau

Zugriff auf Objekteigenschaften

Sie können auf zwei Arten auf Objekteigenschaften zugreifen:

objectName.propertyName

oder

objectName["propertyName"]

Beispiel 1

person.lastName;

Beispiel2

person["lastName"];

JavaScript-Objekte sind Container für benannte Werte , die Eigenschaften genannt werden.


Objektmethoden

Objekte können auch Methoden haben .

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

Methoden werden in Eigenschaften als Funktionsdefinitionen gespeichert .

Eigentum Eigentumswert
Vorname John
Nachname Damhirschkuh
das Alter 50
Augenfarbe Blau
vollständiger Name 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;
  }
};

Das Schlüsselwort this

Bezieht sich in einer Funktionsdefinition thisauf den „Besitzer“ der Funktion.

Im obigen Beispiel thisist das Person-Objekt , das die Funktion "besitzt" fullName.

Mit anderen Worten, this.firstNamebedeutet die firstNameEigenschaft dieses Objekts .

Lesen Sie mehr über das thisSchlüsselwort bei JS this Keyword .


Zugriff auf Objektmethoden

Auf eine Objektmethode greifen Sie mit folgender Syntax zu:

objectName.methodName()

Beispiel

name = person.fullName();

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

Beispiel

name = person.fullName;

Deklarieren Sie keine Strings, Zahlen und Booleschen Werte als Objekte!

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

x = new String();        // Declares x as a String object
y = new Number();        // Declares y as a Number object
z = new Boolean();       // Declares z as a Boolean object

Vermeiden Sie String, Number, und BooleanObjekte. Sie verkomplizieren Ihren Code und verlangsamen die Ausführungsgeschwindigkeit.

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


Testen Sie sich mit Übungen

Übung:

Warnung "John"durch Extrahieren von Informationen aus dem personObjekt.

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

alert();