Auswertung
Die folgenden Punkte fassen zusammen, was Sie aus der Lektüre dieses Buches (und dem Studium der Codebeispiele) lernen sollten. Lesen Sie jede Zusammenfassung und kehren Sie zum Thema im Buch zurück, wenn Sie den Inhalt nicht verstehen.
- Objekte bestehen aus benannten Eigenschaften, die Werte speichern.
- Die meisten Dinge in JavaScript verhalten sich wie Objekte. Komplexe Werte sind Objekte, während primitive Werte wie Objekte behandelt werden können. Aus diesem Grund hört man vielleicht Leute sagen, dass alles in JavaScript ein Objekt sei.
- Erstellen Sie Objekte, indem Sie einen Konstruktor mit dem Schlüsselwort
new
aufrufen oder wörtliche Kurzausdrücke verwenden. - Konstruktoren sind Objekte (
Function()
Objekte), also erstellen Objekte in JavaScript Objekte. - JavaScript bietet neun native Konstruktoren:
Object()
、Array()
、String()
、Number()
、Boolean()
、Function()
、Date()
、RegExp()
和Error()
。String()
、Number()
和Boolean()
Konstruktoren erfüllen einen doppelten Zweck: Sie stellen a) einen Grundwert und b) bei Bedarf einen Objekt-Wrapper bereit, sodass der Grundwert wie ein Objekt funktionieren kann. - Werte
null
、undefined
、"string"
、10
、true
和false
sind Grundwerte und haben keine Objekteigenschaften, sofern sie nicht wie Objekte behandelt werden. - When>Object(),
Array()<code>Array()
,String()
,Number()
,Boolean()
,Function()
,Date ()
、RegExp()
和Error()
构造函数使用new
,String()李>,
Number()
- ,
,Boolean()
"string"
、10
、true
和false
,Date ()<li> Die Konstruktoren <code>RegExp()
und - ,
- werden mit dem Schlüsselwort aufgerufen, wodurch ein Objekt namens „komplexes Objekt“ oder „Referenzobjekt“ erstellt wird.
- ,
10
, - Originalwerte werden nach Wert gespeichert, beim Kopieren werden sie wörtlich kopiert. Komplexe Objektwerte hingegen werden per Referenz gespeichert und beim Kopieren per Referenz kopiert.
prototype
属性中查找该属性。如果在那里找不到,因为原型持有一个对象值,并且该值是从Object()
构造函数创建的,因此在Object()
构造函数prototype
属性 (Object) 上查找该属性.prototype
)。如果在那里没有找到该属性,则确定该属性为undefined
Primitive Werte sind gleich anderen primitiven Werten, wenn ihre Werte gleich sind, wohingegen komplexe Objekte nur dann gleich sind, wenn sie sich auf denselben Wert beziehen. Das heißt: Wenn sich ein komplexer Wert auf dasselbe Objekt bezieht, sind zwei komplexe Werte gleich dem anderen komplexen Wert. -
prototype
Aufgrund der Natur komplexer Objekte und Referenzen verfügen JavaScript-Objekte über dynamische Eigenschaften. - JavaScript ist veränderbar, was bedeutet, dass native Objekte und benutzerdefinierte Objekteigenschaften jederzeit manipuliert werden können.
Object()
,因为prototype
属性本身就是一个Object()
Das Abrufen/Festlegen/Aktualisieren von Objekteigenschaften erfolgt mithilfe der Punktnotation oder der eckigen Klammernotation. Die Klammernotation ist praktisch, wenn der Objekteigenschaftsname, den Sie bearbeiten, in Form eines Ausdrucks vorliegt (z. B. - Aufgrund der Objekteigenschaften-Suchkette (auch bekannt als prototypische Vererbung) erben alle Objekte von
Error()"string"true<li> und <code>false<code>Array['prototype']['join'].apply()
haben in ihrer Rohform keine Objekteigenschaften, bis sie als Objekte verwendet werden. Anschließend erstellt JavaScript hinter den Kulissen temporäre Wrapper-Objekte. damit die Werte wie Objekte funktionieren können.
Array['prototype']['join'].apply()<li>). </li>
<li>Beim Verweisen auf eine Objekteigenschaft wird eine Suchkette verwendet, um zunächst das Objekt zu betrachten, auf das die Eigenschaft verweist. Wenn die Eigenschaft nicht vorhanden ist, wird die Eigenschaft im <code>prototype<code>this
-Attribut des Konstruktors nachgeschlagen. Wenn es dort nicht gefunden wird, weil der Prototyp einen Objektwert enthält und dieser Wert aus dem Object()
-Konstruktor erstellt wird, also im Object()<li>-Konstruktor <code>prototype<code>this
-Attribut ( Object), um diese Eigenschaft zu finden.prototype
). Wenn die Eigenschaft dort nicht gefunden wird, wird die Eigenschaft als undefiniert<li> eingestuft. </li>
<li><code>prototyp
Nachschlageketten sind die Art und Weise, wie Vererbung (auch als prototypische Vererbung bezeichnet) in JavaScript entworfen wird. Object()<li>, da die <code>prototype
-Eigenschaft selbst ein Object()<li>-Objekt ist. </li>
<li>JavaScript-Funktionen sind erstklassige Bürger: Funktionen sind Objekte mit Eigenschaften und Werten. <code>var
Das Schlüsselwort
this<li> ist, wenn es innerhalb einer Funktion verwendet wird, eine allgemeine Möglichkeit, auf das Objekt zu verweisen, das die Funktion enthält. <code>var
Der Wert von
this<li> wird zur Laufzeit basierend auf dem Kontext bestimmt, in dem die Funktion aufgerufen wird. <code>var
Bei Verwendung im globalen Bereich bezieht sich das Schlüsselwort this auf das globale Objekt.
JavaScript verwendet Funktionen, um einzigartige Bereiche zu erstellen.
JavaScript bietet einen globalen Bereich und der gesamte JavaScript-Code existiert in diesem Bereich.
Funktionen (insbesondere Wrapper-Funktionen) erstellen Bereichsketten zum Parsen von Variablensuchen. 🎜 🎜Die Gültigkeitskette wird basierend darauf festgelegt, wie der Code geschrieben ist, nicht unbedingt basierend auf dem Kontext, in dem die Funktion aufgerufen wird. Dadurch kann eine Funktion auf den Bereich zugreifen, in dem sie ursprünglich geschrieben wurde, auch wenn die Funktion aus einem anderen Kontext aufgerufen wird. Dieses Ergebnis wird als Abschluss bezeichnet. 🎜 🎜Verwenden Sie nicht
var🎜 Funktionsausdrücke und Variablen, die innerhalb einer Funktion deklariert werden, werden zu globalen Eigenschaften. Funktionsanweisungen innerhalb des Funktionsbereichs werden jedoch immer noch in dem Bereich definiert, in dem sie geschrieben wurden. 🎜
🎜Funktionen und Variablen, die im globalen Bereich (ohne <code>var🎜) deklariert werden, werden zu Eigenschaften des globalen Objekts. 🎜
🎜Funktionen und Variablen, die im globalen Bereich (mit <code>var🎜) deklariert wurden, werden zu globalen Variablen. 🎜
🎜
🎜
🎜Fazit🎜
🎜Vielen Dank fürs Lesen! 🎜
Das obige ist der detaillierte Inhalt vonAuswertung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Was halten Sie von Furmark? 1. Stellen Sie den „Ausführungsmodus“ und den „Anzeigemodus“ in der Hauptoberfläche ein, passen Sie auch den „Testmodus“ an und klicken Sie auf die Schaltfläche „Start“. 2. Nach einer Weile sehen Sie die Testergebnisse, darunter verschiedene Parameter der Grafikkarte. Wie wird Furmark qualifiziert? 1. Verwenden Sie eine Furmark-Backmaschine und überprüfen Sie das Ergebnis etwa eine halbe Stunde lang. Die Temperatur liegt im Wesentlichen bei etwa 85 Grad, mit einem Spitzenwert von 87 Grad und einer Raumtemperatur von 19 Grad. Großes Gehäuse, 5 Gehäuselüfteranschlüsse, zwei vorne, zwei oben und einer hinten, aber nur ein Lüfter ist installiert. Sämtliches Zubehör ist nicht übertaktet. 2. Unter normalen Umständen sollte die normale Temperatur der Grafikkarte zwischen „30-85℃“ liegen. 3. Auch wenn die Umgebungstemperatur im Sommer zu hoch ist, beträgt die normale Temperatur „50-85℃“

Der „Inaction Test“ des neuen Fantasy-Märchen-MMORPG „Zhu Xian 2“ startet am 23. April. Was für eine neue Märchen-Abenteuergeschichte wird auf dem Kontinent Zhu Die Six Realm Immortal World, eine Vollzeitakademie zur Kultivierung von Unsterblichen, ein freies Leben zur Kultivierung von Unsterblichen und jede Menge Spaß in der Welt der Unsterblichen warten darauf, von den unsterblichen Freunden persönlich erkundet zu werden! Der Vorab-Download von „Wuwei Test“ ist jetzt möglich. Sie können sich zum Herunterladen auf die offizielle Website begeben. Der Aktivierungscode kann nach dem Vorab-Download und der Installation verwendet werden abgeschlossen. „Zhu Als Blaupause wird der Spielhintergrund festgelegt

„Operation Delta“ wird heute (7. März) einen groß angelegten PC-Test mit dem Namen „Codename: ZERO“ starten. Letztes Wochenende veranstaltete dieses Spiel in Shanghai eine Offline-Flashmob-Erlebnisveranstaltung, und 17173 hatte auch das Glück, zur Teilnahme eingeladen zu werden. Dieser Test liegt etwas mehr als vier Monate seit dem letzten Test zurück, was uns neugierig macht, welche neuen Highlights und Überraschungen wird „Operation Delta“ in so kurzer Zeit mit sich bringen? Vor mehr als vier Monaten habe ich „Operation Delta“ in einer Offline-Verkostung und der ersten Beta-Version erlebt. Damals öffnete das Spiel nur den „Dangerous Action“-Modus. Allerdings war die Operation Delta für ihre Zeit bereits beeindruckend. Im Kontext der großen Hersteller, die in den Markt für mobile Spiele strömen, ist ein solcher FPS mit internationalen Standards vergleichbar

Titel: Analyse der Gründe und Lösungen, warum das sekundäre Verzeichnis von DreamWeaver CMS nicht geöffnet werden kann. Dreamweaver CMS (DedeCMS) ist ein leistungsstarkes Open-Source-Content-Management-System, das häufig bei der Erstellung verschiedener Websites verwendet wird. Allerdings kann es beim Erstellen einer Website manchmal vorkommen, dass das sekundäre Verzeichnis nicht geöffnet werden kann, was zu Problemen beim normalen Betrieb der Website führt. In diesem Artikel analysieren wir die möglichen Gründe, warum das sekundäre Verzeichnis nicht geöffnet werden kann, und stellen spezifische Codebeispiele zur Lösung dieses Problems bereit. 1. Mögliche Ursachenanalyse: Pseudostatisches Regelkonfigurationsproblem: während der Verwendung

Maven ist ein Open-Source-Projektmanagementtool, das häufig für Aufgaben wie die Erstellung, das Abhängigkeitsmanagement und die Dokumentenfreigabe von Java-Projekten verwendet wird. Wenn wir Maven für die Projekterstellung verwenden, möchten wir manchmal die Testphase ignorieren, wenn wir Befehle wie mvnpackage ausführen, was in einigen Fällen die Build-Geschwindigkeit verbessert, insbesondere wenn ein Prototyp oder eine Testumgebung schnell erstellt werden muss. In diesem Artikel wird anhand spezifischer Codebeispiele detailliert beschrieben, wie die Testphase in Maven ignoriert werden kann. Warum Sie das Testen während der Projektentwicklung oft ignorieren sollten

Einführung Kontinuierliche Integration (CI) und kontinuierliche Bereitstellung (CD) sind Schlüsselpraktiken in der modernen Softwareentwicklung, die Teams dabei helfen, hochwertige Software schneller und zuverlässiger bereitzustellen. Jenkins ist ein beliebtes Open-Source-CI/CD-Tool, das den Build-, Test- und Bereitstellungsprozess automatisiert. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP eine CI/CD-Pipeline mit Jenkins einrichten. Jenkins einrichten Jenkins installieren: Laden Sie Jenkins von der offiziellen Jenkins-Website herunter und installieren Sie es. Projekt erstellen: Erstellen Sie im Jenkins-Dashboard ein neues Projekt und benennen Sie es entsprechend Ihrem PHP-Projekt. Quellcodeverwaltung konfigurieren: Konfigurieren Sie das Git-Repository Ihres PHP-Projekts als Jenkin

Funktionsabschlüsse der Go-Sprache spielen beim Unit-Testen eine wichtige Rolle: Werte erfassen: Abschlüsse können auf Variablen im äußeren Bereich zugreifen, sodass Testparameter erfasst und in verschachtelten Funktionen wiederverwendet werden können. Vereinfachen Sie den Testcode: Durch die Erfassung von Werten vereinfachen Abschlüsse den Testcode, indem sie die Notwendigkeit beseitigen, Parameter für jede Schleife wiederholt festzulegen. Verbessern Sie die Lesbarkeit: Verwenden Sie Abschlüsse, um die Testlogik zu organisieren und so den Testcode klarer und leichter lesbar zu machen.

Funktionstests überprüfen die Funktionsfunktionalität durch Black-Box- und White-Box-Tests, während die Codeabdeckung den Teil des Codes misst, der von Testfällen abgedeckt wird. Verschiedene Sprachen (wie Python und Java) verfügen über unterschiedliche Test-Frameworks, Abdeckungstools und Funktionen. Praktische Fälle zeigen, wie man Unittest und Coverage von Python sowie JUnit und JaCoCo von Java für Funktionstests und Coverage-Bewertung verwendet.
