1. var msg; // eine Variable deklarieren. Bevor Sie dieser Variablen einen Wert zuweisen, wird die Variable benannt: undefiniert
2. Msg = "Hallo"; // Wenn Var nicht anwendbar ist, können Sie eine globale Variable deklarieren, aber da diese Variable global ist, kann sie leicht einige Probleme mit anderen Anrufen verursachen, sodass sie nicht empfohlen wird.
3. JavaScript hat 5 grundlegende Datentypen, undefined, Null, Boolesche, Nummer und String; und ein komplexer Datentyp: Objekt
4. var num = 076; // Das von ihm dargestellte Oktalsystem beginnt mit 0. Wenn der folgende Wert den Bereich von 8 überschreitet, wie z. B. 08, 079 usw., analysieren Sie ihn im Dezimalsystem.
5. var num = 0x22; // repräsentiert Hexadezimal
6. Nan-> keine Zahl; // Nichtnummer, Nan ist keinem Wert gleich, daher ist sie in sich geschlossen; Die Möglichkeit zu bestimmen, ob ein Wert in einen numerischen Wert umgewandelt werden kann: ISNAN ( *), * ist die zu konvertierten Daten
7. Bei der Konvertierung in die Nummer falsch-> 0; true-> 1; "-> 0;" 00022 "-> 22;" HelloWorld "-> nan; Hinweis: Die Methode number () wird verwendet
8. Wenn die Konvertierung unter Verwendung der ParseInt () -Methode durchgeführt wird, unterscheidet sich sie von 7 (für Zeichenfolgen). Das Grundprinzip ist wie folgt:
1) analysiert das erste Nicht-Raum-Zeichen der String. Wenn es sich um einen Raum handelt, überspringen Sie ihn. Wenn es sich um eine nicht nummerierte oder ein negatives Zeichen handelt, kehrt es direkt zu NAN zurück.
2) die zusammenhängenden Zeichen weiter analysieren, bis sie auf Nicht-Nasener oder Parsen abgeschlossen sind, und geben Sie den analysierten Inhalt zurück.
3) Wenn die Nicht-Raum-Zeichen, die an die Zeichenfolge analysiert werden, mit 0x beginnen und anschließend hexadezimale Zeichen hinzufügen, wird er in Hexadezimal konvertiert. Wenn es mit 0 beginnt und danach englische Zeichen hinzufügt, wird es in Englisch konvertiert.
Beispiel: "1234Blue"-> 1234; "-> Nan;" 0xa "-> 10;" 070 "-> 56;" 22,5 "-> 22;" 12 457 Blue "-> 12; Nur die Räume, die in 1 erscheinen) werden während des Parsens übersprungen
9. Sie können auch ParseInt (*,*) -Methode verwenden. Die letztere Variable repräsentiert die zu konvertierende Teilung; Sie können 16, 10, 8, 2 usw. auswählen, z. B. ParseInt ("10", 16)-> 16, und Sie müssen zu diesem Zeitpunkt nicht 0x oder 0 hinzufügen.
10. Die Methode toString () muss im Allgemeinen keine Parameter verwenden. TRUE-> "True" wird nach Strings konvertiert, aber wenn sie von Zahlen zu String konvertiert werden, können Parameter hinzugefügt werden, um die Partition festzulegen.
Beispiel: var num = 10-> String ------- num.toString ()-> "10"; num.toString (2)-> "1010"; num.toString (8)-> "12";
11. In JavaScript wird eine Zahl durch 32-Bit-Daten dargestellt. Die linke Verschiebung << ändert das Zeichenbit nicht. Beispiel: 2 << 5;-> 64 ist: 10-> 1000000
12. Die rechte Verschiebung ist in zwei Typen unterteilt: signierte rechte Verschiebung und nicht signierte rechte Verschiebung:
1) Rechtsschicht signiert: >> Nur Datenbits verschieben, keine Signierbits: -64 >> 5 --->-2
2) Unsigned Right Shift: >>> Alle müssen bewegt werden, so dass es nach der negativen Zahl zu einer positiven Zahl wird, und diese positive Zahl ist im Allgemeinen sehr groß
12. Der Fall in der Switch -Anweisung ist sehr leistungsfähig, kann ein numerischer Wert, ein String oder sogar ein Ausdruck sein
13. In der Funktion () wird in JavaScript kein Parameter hinzugefügt, denn es wird tatsächlich durch Argumente [] empfangen []
14. JavaScript hat keinen Umfang auf Blockebene, wie im folgenden Beispiel gezeigt:
Kopieren Sie den Code wie folgt: if (true)
{
var color = "blau";
}
Alarm (Farbe);
Blau wird ausgedruckt. Dies beschränkt sich auf die Alert -Erklärung, die sich in der globalen Umgebung befindet, aber dies wird in der C -Sprache nicht geschehen. Im Allgemeinen werden Schleifenfunktionen wie für Funktionen zerstört und sie werden auch in JavaScript zerstört.
15. Die Instanz der Anweisung wird verwendet, um zu bestimmen, ob sie zu einem bestimmten Datentyp oder einem Objekt gehört: Personinstanz des Objekts // Die variable Person ist Objekt? Wenn ja, gibt es wahr zurück
16. Das Einstellen des variablen Wertes auf Null kann diese Variable Dereference. Der Müllsammler von JavaScript recyceln ihn beim nächsten Mal.
17. Referenztypen ähneln den Klassen, aber nicht dasselbe! Es gibt zwei Möglichkeiten, einen Referenztyp zu erstellen:
1)
Die Codekopie lautet wie folgt: var Person = new Object (); // Objekt ist der am häufigsten verwendete Referenztyp in JavaScript
Person.Name = "Zhangsan";
Person.age = 30;
2)
Kopieren Sie den Code wie folgt: var person = {
Name: "Zhangsan",
Alter: 30 // Beachten Sie, dass es kein "hier" gibt!
};
3) ist eine Kombination von 2) und 1)
Die Codekopie lautet wie folgt: var person = {};
Person.Name = "Zhangsan";
Person.age = 30;
Die zweite der oben genannten drei Methoden ist die am häufigsten verwendete Methoden
18. Es gibt drei Arten von Objekten: benutzerdefinierte Objekte (benutzerdefiniertes Objekt), natives Objekt (integriertes Objekt) und Host-Object (Host-Objekt)
Wenn ein natives Objekt ein in JavaScript integriertes Objekt wie Array, Mathematik, Datum usw. ist, während Host-Object ein vom Browser bereitgestellter Objekt ist.
19. Öffnen Sie ein neues Fenster in JavaScript mit window.open (URL, Name, Funktionen). Diese drei Parameter sind alle optional wie folgt:
1) URL ist die Adresse des zu öffnenden Fensters
2) Name ist der Name eines neuen Fensters, und Sie können mit dem neuen Fenster über den Namen kommunizieren
3) Merkmale ist eine Zeichenfolge, die durch ",", "Höhe: 300, Breite: 200", deren Inhalt verschiedene Eigenschaften eines neuen Fensters sind
20. Sie können die JavaScript -Funktion direkt im HTML -Dokument aufrufen. Dies erfordert die Methode von JavaScript: xxxxxx, wobei JavaScript JavaScript Pseudo-Protocol bezeichnet wird
Zum Beispiel gibt es eine Methode: Funktion test () {}
<a href = "javaScript: test ()"> test </a> // Diese Methode soll das JavaScript-Pseudo-Protocol verwenden, um die JavaScript-Methode aufzurufen. Diese Methode wird nicht empfohlen, da verschiedene Browser dieses Pseudo-Protokoll unterschiedlich unterstützen.
21. Der Inhalt vieler Knoten liegt nicht in ihrem Wert, wie: <p id = "Desc"> Hallo Welt </p>. Sie können var text = document.getElementById ("Desc") verwenden. FirstChild.nodeValue;
Der Wert, der im Text hier erzielt wird, lautet: Hallo Welt
22. Methode zum Einfügen eines neuen Elements in das HTML -Dokument:
1) Erstellen Sie ein neues Element (einschließlich des Inhalts usw.)
2) Fügen Sie dieses neue Element in die Anzahl der Knoten ein
Beschreibung: 1) Methode zum Erstellen eines neuen Elements: var para = document.createelement ("p"); // Erstellen Sie A <p> </p>
Zu diesem Zeitpunkt enthält dieses Element bereits alle Eigenschaften von <p>, aber es gibt keinen Inhalt darin und es wurde nicht in das Dokument eingefügt
Verwenden Sie dann die Methode var txt = document.CreateTextNode (Text), um einen Textknoteninhalt zu erstellen und den Inhalt des Textknotens in <p> einfügen
2) Parent.AppendChild (Child) // Methode kann ein untergeordnetes Element in das übergeordnete Element einfügen
Einschließlich zwei Arbeitsteile: 1-den Textknoten unter dem Knoten <p>, para.appendchild (txt); 2-in den <p> Knoten unter anderen Knoten einlegen
23. Die Set- und Get -Methoden können auch Eigenschaften für ein Objekt festlegen, die als Speichereigenschaften bezeichnet werden und relativ komplexe Vorgänge implementieren können, wie z. B.:
Kopieren Sie den Code wie folgt: var m = {
x: 1, // Datenattribute
y: 1,
Get r () {return math.sqrt (this.x*this.x + this.y*this.y);}, // Speicherattribut, diese Eigenschaft wird geschrieben: Setzen (oder Get) Eigenschaftsname (Paramethode (SET -Methode hat)) {Funktion Body}}
set r (newValue) {
var oldValue = math.sqrt (this.x*this.x + this.y*this.y);
var radio = newValue/OldValue;
this.x *= Verhältnis;
this.y *= Verhältnis;
}
}
24. Array -Operation:
1) Das Längenattribut repräsentiert die Länge
2) join () Methode:
Die Codekopie lautet wie folgt: var a = [1,2,3];
A.Join () ------> "1,2,3"
A.Join (""); ------> "1 2 3"
A.Join (""); ------> "123"
3) Reverse () // Die Elemente im Array in umgekehrter Reihenfolge umkehren
Kopieren Sie den Code wie folgt: var a = [1,2,3]; A.Reverse (). Join () ---> "3,2,1"
4) sort () // Sortieren Sie die Elemente im Array und geben Sie das sortierte Array zurück
sort () // sortieren in alphabetischer Reihenfolge
Die Codekopie lautet wie folgt: Sortieren (Funktion (a, b) {// a, b bezieht sich auf die Elemente im Array
if (a> b)
{
Rückkehr 1;
}
sonst wenn ()
{
Rückkehr -1
}
anders
{
Rückkehr 0;
}
}
) // Diese Methode kann die Sortiermethode, die Sie benötigen, frei definieren
5) concat () // ein neues Array erstellen und zurückgibt
Kopieren Sie den Code wie folgt: var a = [1,2,3]
A.Concat (4,5) ------> [1,2,3,4,5]
A.Concat ([4,5]) ------> [1,2,3,4,5]
A.Concat ([4,5], [6,7]) ------> [1,2,3,4,5,6,7]
A.Concat (4, [5, [6,7]]) ------> [1,2,3,4,5, [6,7]]
6) Slice () gibt ein Fragment des angegebenen Arrays zurück. Sie können zwei Parameter oder einen Parameter schreiben. Ein Parameter stellt aus der aktuellen Position des Parameters und des Endes dar. Die beiden Parameter beziehen sich auf den ersten Parameter auf den zweiten Parameter.
Parameter -1 Gibt das letzte Element an, das heißt das vorletzte Element, während -3 das vorletzte Element angibt
Die Codekopie lautet wie folgt: var a = [1,2,3,4,5];
A.Slice (0,3); ------> [1,2,3]
A.Slice (3); ------> [4,5]
A.Slice (1, -1); ------> [2,3,4]
A.Slice (-3, -2); ------> [3]
25. window.location = "//www.vevb.com/";//can werden verwendet, um Webseiten zu öffnen
26. setTimeout () // Zwei Parameter, einer ist die Rückruffunktion, und die andere ist die Rückrufzeit, in der angezeigt wird, wie viele Millisekunden diese Rückruffunktion nennen, wie z.
Kopieren Sie den Code wie folgt: setTimeout (function () {alert ("Hallo Welt");}, 2000); // Das Dialogfeld wird nach zwei Sekunden angezeigt
ClearTimeout (h); // wurde verwendet, um den Anruf unter SetTimeout, var h = setTimeout (func, time);
27. Klicken Sie auf Ereignis für ein Element: var template = document.getElementById ("xx"); tempelement.onclick = function () {alert ("Hallo");};
28. var NowTime = neues Datum (); time time.tolocaletimestring (); Kann die aktuelle Zeit anzeigen (Hinweis: Es ist Zeit, aber kein Datum).
29. setInterval (func, Zeit); // Es wird verwendet, um die Funktion, die nach der angegebenen Zeit wiederholt aufgerufen wurde, zu registrieren. Func ist die Funktion, die wiederholt bezeichnet wird. Die Zeit ist die angegebene Zeit, Einheit Millisekunden
Und Clearinterval (h); ist ein Ereignis, das zum Unregister verwendet wird, wobei H var h = setInterval (func, Zeit) ist;
30. Egal, ob es sich bei SetTimeout oder SetInterval für SetTimeout handelt, es wird nicht sofort ausgeführt, sondern geben Sie diese Methode in die Warteschlange und warten Sie, bis der vorherige Status vor der Ausführung ausgeführt wird.
31. window.location.href // Kann die URL -Adresse durch das aktuelle Dokument geladen werden, window.location.search// kann den Inhalt nach dem abrufen? Zeichen im aktuellen Dokument, das allgemein für verwendet wird
Erkennen Sie die Situation, in der Schlüsselwertpaare, Name = Wert
32. Das Navigator -Attribut des Fensters kann mehrere Attribute enthalten:
1) AppName ------> Der vollständige Name des Webbrowsing-Bereichs
2) Appversion -----> Browserhersteller und -version
3) Benutzeragent ----> Enthält normalerweise Appversion und andere Informationen ohne ein bestimmtes Format
4) PlatformFrom ------> Betriebssystem, das den Browser ausführt. Es ist möglich, die Hardware überhaupt herzustellen
5) Online -----> Wenn diese Eigenschaft vorhanden ist, bedeutet dies, ob der aktuelle Browser mit dem Netzwerk verbunden ist.
6) Geolokalisierung ------> Schnittstelle zur Bestimmung der Benutzergeolokationsinformationen Benutzer
33. Bildschirmobjekt kann Informationen über die Größe der Fensteranzeige und die Anzahl der verfügbaren Farben erhalten.
34. Windows bietet drei Dialogfelder
1) Alarm-> Eingabedialogfeld
2) bestätigen () ----> Es wird auch eine Nachricht angezeigt, muss jedoch der Benutzer bestätigen oder abbrechen. Beispiel: var korrekt = bestätigen ("Hallo Welt"); if (richtig) {return true}
3) Eingabeaufforderung () ------> eine Nachricht anzeigen, auf die Benutzereingabe warten und zu diesem Zeichenfolge zurückkehren
35. Das Fenster bietet ein Anzeigebericht für modale Dialogfelder: ShowModaldialog (Param1, Param2, Param3) //
Parameter 1: Wird verwendet, um die URL anzugeben, die den HTML -Inhalt des Dialogfelds bereitstellt
Parameter 2: Es kann ein willkürlicher Wert sein. Dieser Wert kann über den Wert des Fensters zugegriffen werden.
Parameter 3: Es handelt sich um eine nicht standardmäßige Liste, die Name = Wertpaare enthält, die von Semikolonen getrennt sind. Wenn dieser Parameter bereitgestellt wird, können Sie die Dimensionen und andere Eigenschaften des Dialogfelds konfigurieren und dialogwidth und dialogHeig
Legen Sie die Größe des Dialogfensters fest, verwenden Sie "resizable = yes", damit der Benutzer die Fenstergröße ändern kann
36. Das Namensattribut kann auch verwendet werden, um bestimmte Elemente zu erhalten, aber das Namensattribut gilt nur in einigen HTML
document.getElementsByName (); // Erhalten Sie ein Array, das aus allen Namensattributen besteht
37. Aus historischen Gründen haben nur <form>, <img> und die <a> mit HREF -Attributen document.forms.id//name als Form -Tag -ID, und andere Elemente sind nicht zulässig.
38. GetElementsByClassName (); Kann die untergeordneten Knoten desselben Klassennamens unter den übergeordneten Knoten bekommen
39. Die wichtigen Attribute von Knotenknoten werden wie folgt erklärt:
1) ParentNode ------> Zum übergespannten Knoten des Knotens, wenn es sich um ein Dokumentobjekt handelt, ist sein übergeordneter Knoten null
2) Childnodes ------> Nur-schreibgeschützter Klassenarray-Knoten, es ist ein untergeordneter Knoten dieses Knotens
3) FirstChild und LastChild, das erste Kind und das letzte Kind des Knotens
4) Nextsibling, Voreingenommener, die vorherigen und nächsten der Bruderknoten dieses Knotens
5) nodetype ----> Der Knotentyp dieses Knoten
6) NodeValue ------> Textknoten oder Kommentarknoten Textinhalt
7) KnodeName ------> Der in Kapitalform ausgedrückte Etikettenname des Elements, der in Kapitalform ausgedrückt wird
40. Sie können in HTML ein bearbeitbares Flächenelement erstellen. Verfahren:
Die Codekopie lautet wie folgt: <div id = "editor" inhaltlich> klicken, um </div> zu bearbeiten, und der Inhalt kann über das Innerhtml -Attribut erhalten werden;
var editor = document.getElementById ("Editor"); Alert (editor.innerhtml); // alle Inhalte anzeigen, einschließlich <br> usw.
41. Methoden zum Laden von zwei Funktionen im Fenster.
// Schreiben Sie hier zwei Funktionen
func1 ();
func2 ();
}
42. Methoden zum Festlegen von CSS -Attributen für Element:
Kopieren Sie den Code wie folgt: var tip = document.createelement ("dd"); // Erstellen Sie ein Element
TIP.Style.cSSTEXT = "Position: absolut; unten: 0; Höhe: 20px; Breite: 380px; Polsterung: 10px; Farbe: #fff; Hintergrund: #fff;"; // Setzen Sie das CSS -Attribut des Elements
Um mehr JavaScript -Syntax anzuzeigen, können Sie folgen: "JavaScript Reference Tutorial" und "JavaScript Code Style Guide". Ich hoffe auch, dass jeder wulin.com mehr unterstützt.