Auswertung

Sep 03, 2023 pm 11:09 PM
测试 分析 Programmierbewertung

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 nullundefined"string"10truefalse 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"10truefalse,
  • , Date ()<li> Die Konstruktoren <code>RegExp() und Error()
  • werden mit dem Schlüsselwort
  • aufgerufen, wodurch ein Objekt namens „komplexes Objekt“ oder „Referenzobjekt“ erstellt wird.
  • "string"
  • , 10
  • , 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.
  • 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.
  • prototypeAufgrund 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. 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.
  • Aufgrund der Objekteigenschaften-Suchkette (auch bekannt als prototypische Vererbung) erben alle Objekte von 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was halten Sie von Furmark? - Wie wird Furmark als qualifiziert angesehen? Was halten Sie von Furmark? - Wie wird Furmark als qualifiziert angesehen? Mar 19, 2024 am 09:25 AM

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℃“

Nehmen Sie an einem neuen Xianxia-Abenteuer teil! Der Vorab-Download von „Zhu Xian 2' „Wuwei Test' ist jetzt verfügbar Nehmen Sie an einem neuen Xianxia-Abenteuer teil! Der Vorab-Download von „Zhu Xian 2' „Wuwei Test' ist jetzt verfügbar Apr 22, 2024 pm 12:50 PM

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

Der neue König der heimischen FPS! „Operation Delta' Battlefield übertrifft Erwartungen Der neue König der heimischen FPS! „Operation Delta' Battlefield übertrifft Erwartungen Mar 07, 2024 am 09:37 AM

„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

Analyse der Gründe, warum das sekundäre Verzeichnis von DreamWeaver CMS nicht geöffnet werden kann Analyse der Gründe, warum das sekundäre Verzeichnis von DreamWeaver CMS nicht geöffnet werden kann Mar 13, 2024 pm 06:24 PM

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

Wie deaktiviere ich Testfälle in Maven? Wie deaktiviere ich Testfälle in Maven? Feb 26, 2024 am 09:57 AM

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

PHP Jenkins 101: Der einzige Weg, mit CI/CD zu beginnen PHP Jenkins 101: Der einzige Weg, mit CI/CD zu beginnen Mar 09, 2024 am 10:28 AM

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

Die Rolle des Golang-Funktionsschlusses beim Testen Die Rolle des Golang-Funktionsschlusses beim Testen Apr 24, 2024 am 08:54 AM

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.

Was sind die Unterschiede zwischen Funktionstests und Abdeckung in verschiedenen Sprachen? Was sind die Unterschiede zwischen Funktionstests und Abdeckung in verschiedenen Sprachen? Apr 27, 2024 am 11:30 AM

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.

See all articles