FAQ / Wissenspunkte Rekord (3)

Ein Datentyp

基本数据类型String Number Boolean Undefined Null
引用数据类型Objektfunktionsarray

什么是数据Im Speicher gespeichert, um bestimmte Informationen binär,
特点übertragbar und bedienbar darzustellen

什么是内存
内存的分类Heap (Objekt) und Stack (globale Variablen / lokale Variablen), die vom Speicher nach dem Einschalten generiert werden

什么是变量Die Variablenmenge setzt sich aus dem Variablennamen und dem Variablenwert zusammen.
Jede Variable entspricht einem kleinen Teil des Speichervariablennamens. Sie wird verwendet, um den entsprechenden Speichervariablenwert zu ermitteln.

内存 数据 变量 三者之间的关系
Der vom Speicher zum Speichern von Daten verwendete Speicherplatz
Variablen sind die Identifikation des Speichers

什么时候给对象赋值为null
Die anfängliche Zuweisung ist null, was angibt, dass das Objekt
vor dem Ende der Zuweisung zugewiesen wird , damit das Objekt durch Müll gesammelt werden kann

Javascript调用函数时传递变量参数时 是值传递还是引用传递
Verstehen Sie 1 ist die gesamte Wertübertragung (Basis- / Adresswert).
Verstehen Sie 2 kann eine Wertübertragung oder Referenzübertragung (Adresswert) sein.

Javascript引擎如何管理内存
Speicherlebenszyklus
---- kleiner Speicherplatz zugewiesen , um es richtig zu verwenden
---- Datenspeichervorgang wiederholt werden kann
----- Release Speicher
befreien Speicher
---- lokale Variablen , die die automatische Freigabe der Ausführung
- - Das Objekt wird zuerst zu einem Garbage Object => Garbage Collector

Zwei Ereignisse sprudeln? Wie kann man es lösen? Unterschied zur Ereigniserfassung

事件冒泡---- Der Ereignisklick des
阻止冒泡untergeordneten Elements aktiviert auch den Ereignisklick des übergeordneten Elements. ---- e.stopPropagation ()
事件捕获---- Zuerst erfasst das Fenster das Ereignis und dann den DokumentdokumentElement-Body und dann das DOM im Body. Elementweise Erfassungsereignisse - Im
事件冒泡Gegensatz zur Erfassungsphase wird das Ereignis Schritt für Schritt in das Fenster geleitet

Drei CSS3 können Animation erzielen Javascript kann auch Animation erzielen Warum nicht Javascript verwenden?

Javascript wird im Hauptthread des Browsers ausgeführt, und im Hauptthread befinden sich andere Layoutzeichnungen für die Berechnung des js-Skriptstils und andere Aufgaben, die ausgeführt werden müssen. Interferenzen können diese beeinträchtigen und zu Bildverlust führen.

Vorteile der CSS-Animation:

  1. Der Browser kann die Animation optimieren
  2. Der Code ist relativ einfach und die Richtung der Leistungsoptimierung ist festgelegt
  3. Für Low-Level-Browser-CSS3 mit schlechter Bildratenleistung kann es natürlich herabgestuft werden

Nachteile:

  1. Schwache Prozesssteuerung, Ereignisbindungs-Rückruffunktion kann nicht angehängt werden
  2. Code, der langwierig ist, um komplexen Animations-CSS-Code zu implementieren, wird umständlich

Vorteile der JS-Animation:

  1. js Animationssteuerung ist sehr stark
  2. Animationseffekte sind umfangreicher als CSS3-Animationen
  3. css3 hat Kompatibilitätsprobleme und js hat die meiste Zeit keine Kompatibilitätsprobleme

Nachteile:

  1. js wird im Hauptthread des Browsers ausgeführt, und der Hauptthread verfügt über andere Layoutzeichnungen für die Berechnung des js-Skriptstils und andere Aufgaben, die ausgeführt werden müssen. Interferenzen können ihn stören und zu Bildverlust führen
  2. Die Komplexität des Codes ist höher als bei der CSS3-Animation
Veröffentlicht 41 Originalartikel · Likes2 · Besuche 1836

Ich denke du magst

Origin blog.csdn.net/weixin_43883485/article/details/104799867
Empfohlen
Rangfolge